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