Author: prabath
Date: Mon Jan  7 00:55:16 2008
New Revision: 11921

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
    Mon Jan  7 00:55:16 2008
@@ -29,6 +29,7 @@
 import javax.servlet.http.HttpServletResponse;
 
 import java.io.IOException;
+import java.net.URL;
 
 public class JSPFilter implements Filter {
 
@@ -50,15 +51,25 @@
             provider.setAuthPage("http://"; + request.getServerName() + ":"
                     + 12080 + "/OpenIdAuthentication.action");
             try {
-                ((HttpServletResponse) resp).sendRedirect(provider
-                        .processRequest((HttpServletRequest) req,
-                                (HttpServletResponse) resp));
+                
+                String response = null;
+                response = provider.processRequest((HttpServletRequest) 
req,(HttpServletResponse) resp);
+                
+                try
+                {
+                    new URL(response);
+                    ((HttpServletResponse) resp).sendRedirect(response);
+                    return;
+                }
+                catch(Exception ex)
+                {
+                    chain.doFilter(req, resp);
+                }                
+                
             } catch (Exception e) {
                 // TODO : need to work on exception handling
-                e.printStackTrace();
+                //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) {

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

Reply via email to