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