Author: prabath
Date: Wed Dec 12 21:18:02 2007
New Revision: 11046

Log:

OpenID user related logic

Added:
   
branches/solutions/identity/openid-poc/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/UserInfoServlet.java

Added: 
branches/solutions/identity/openid-poc/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/UserInfoServlet.java
==============================================================================
--- (empty file)
+++ 
branches/solutions/identity/openid-poc/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/UserInfoServlet.java
      Wed Dec 12 21:18:02 2007
@@ -0,0 +1,43 @@
+package org.wso2.solutions.identity.openid;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+public class UserInfoServlet extends HttpServlet {
+
+       private static final long serialVersionUID = -2306630174647697559L;
+
+       protected void service(HttpServletRequest req, HttpServletResponse resp)
+                       throws ServletException, IOException {
+               
+               String serverUrl = "http://"; + req.getServerName() + ":"
+                               + req.getServerPort() + "/server";
+               String back = "";
+               if ("html".equals(req.getParameter("format"))) {
+                       resp.setContentType("text/html");
+                       back = "<html><head>\n" + "<link rel='openid.server' 
href='"
+                                       + serverUrl + "'/>\n"
+                                       + "</head><body>in html</body></html>";
+               } else {
+                       resp.setContentType("application/xrds+xml");
+                       back = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+                                       + "<xrds:XRDS\n" + "  
xmlns:xrds=\"xri://$xrds\"\n"
+                                       + "  
xmlns:openid=\"http://openid.net/xmlns/1.0\"\n";
+                                       + "  xmlns=\"xri://$xrd*($v*2.0)\">\n" 
+ "  <XRD>\n"
+                                       + "    <Service priority=\"0\">\n"
+                                       + "      
<Type>http://openid.net/signon/1.0</Type>\n"
+                                       + "      <URI>http://"; + 
req.getServerName() + ":"
+                                       + req.getServerPort() + 
"/server</URI>\n"
+                                       + "    </Service>\n" + "  </XRD>\n" + 
"</xrds:XRDS>";
+               }
+               
+               PrintWriter out = resp.getWriter();
+               out.write(back);
+       }
+
+}

_______________________________________________
Identity-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/identity-dev

Reply via email to