Author: prabath
Date: Sat Jan  5 22:16:06 2008
New Revision: 11877

Log:

OpenID integration

Modified:
   
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/filter/JSPFilter.java

Modified: 
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/filter/JSPFilter.java
==============================================================================
--- 
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/filter/JSPFilter.java
    (original)
+++ 
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/filter/JSPFilter.java
    Sat Jan  5 22:16:06 2008
@@ -16,6 +16,7 @@
 
 package org.wso2.solutions.identity.user.ui.filter;
 
+import org.wso2.solutions.identity.openid.OpenIdProvider;
 import org.wso2.solutions.identity.user.ui.UIConstants;
 
 import javax.servlet.Filter;
@@ -25,6 +26,7 @@
 import javax.servlet.ServletRequest;
 import javax.servlet.ServletResponse;
 import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 
 import java.io.IOException;
 
@@ -37,8 +39,29 @@
 
     public void doFilter(ServletRequest req, ServletResponse resp,
             FilterChain chain) throws IOException, ServletException {
-        String path = ((HttpServletRequest) req).getRequestURI();
-        if (path.indexOf(UIConstants.JSP_ERROR_PAGE) < 0) {
+
+        HttpServletRequest request = (HttpServletRequest) req;
+        String path = request.getRequestURI();
+
+        if (path.indexOf(UIConstants.OPENID_SERVER_PAGE) >= 0) {
+            OpenIdProvider provider = new OpenIdProvider();
+
+            // TODO: remove hard-coded protocol and port number
+            provider.setAuthPage("http://"; + request.getServerName() + ":"
+                    + 12080 + "/OpenIdAuthentication.action");
+            try {
+                ((HttpServletResponse) resp).sendRedirect(provider
+                        .processRequest((HttpServletRequest) req,
+                                (HttpServletResponse) resp));
+            } catch (Exception e) {
+                // TODO : need to work on exception handling
+                e.printStackTrace();
+            }
+            return;
+
+        } else if (path.indexOf(UIConstants.OPENID_USER_PAGE) >= 0) {
+            chain.doFilter(req, resp);
+        } else if (path.indexOf(UIConstants.JSP_ERROR_PAGE) < 0) {
             this.filterConfig.getServletContext().getRequestDispatcher(
                     UIConstants.JSP_ERROR_PAGE).forward(req, resp);
             return;

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

Reply via email to