[jboss-svn-commits] JBL Code SVN: r19776 - in labs/jbosslabs/trunk/portal-extensions: forge-portal-attr/src/java/org/jboss/forge/portal and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Apr 30 08:14:05 EDT 2008
Author: szimano
Date: 2008-04-30 08:14:04 -0400 (Wed, 30 Apr 2008)
New Revision: 19776
Removed:
labs/jbosslabs/trunk/portal-extensions/forge-portal-attr/src/java/org/jboss/forge/portal/WrongLoginServlet.java
Modified:
labs/jbosslabs/trunk/portal-extensions/configuration/to-copy/server/default/deploy/jboss-portal.sar/portal-server.war/WEB-INF/web.xml
labs/jbosslabs/trunk/portal-extensions/forge-portal-attr/src/java/org/jboss/forge/portal/login/LabsFormAuthenticator.java
Log:
fixed wrong login credentials redirection problem
Modified: labs/jbosslabs/trunk/portal-extensions/configuration/to-copy/server/default/deploy/jboss-portal.sar/portal-server.war/WEB-INF/web.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/configuration/to-copy/server/default/deploy/jboss-portal.sar/portal-server.war/WEB-INF/web.xml 2008-04-30 12:04:17 UTC (rev 19775)
+++ labs/jbosslabs/trunk/portal-extensions/configuration/to-copy/server/default/deploy/jboss-portal.sar/portal-server.war/WEB-INF/web.xml 2008-04-30 12:14:04 UTC (rev 19776)
@@ -33,7 +33,7 @@
<!-- LABS FILTERS -->
- <servlet>
+ <!-- servlet>
<servlet-name>wrongLoginServlet</servlet-name>
<servlet-class>org.jboss.forge.portal.WrongLoginServlet</servlet-class>
<init-param>
@@ -46,7 +46,7 @@
<servlet-mapping>
<servlet-name>wrongLoginServlet</servlet-name>
<url-pattern>/loginFailed</url-pattern>
- </servlet-mapping>
+ </servlet-mapping -->
<servlet>
<servlet-name>ShowLoginPage</servlet-name>
@@ -416,7 +416,8 @@
<realm-name>JBoss Portal</realm-name>
<form-login-config>
<form-login-page>/showLogin</form-login-page>
- <form-error-page>/loginFailed</form-error-page>
+ <!-- form-error-page>/loginFailed</form-error-page-->
+ <form-error-page>/loginPage/LoginWindow?action=2&loginFailed=loginFailed</form-error-page>
</form-login-config>
</login-config>
Deleted: labs/jbosslabs/trunk/portal-extensions/forge-portal-attr/src/java/org/jboss/forge/portal/WrongLoginServlet.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-portal-attr/src/java/org/jboss/forge/portal/WrongLoginServlet.java 2008-04-30 12:04:17 UTC (rev 19775)
+++ labs/jbosslabs/trunk/portal-extensions/forge-portal-attr/src/java/org/jboss/forge/portal/WrongLoginServlet.java 2008-04-30 12:14:04 UTC (rev 19776)
@@ -1,48 +0,0 @@
-package org.jboss.forge.portal;
-
-import java.io.IOException;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-public class WrongLoginServlet extends HttpServlet {
-
- /**
- *
- */
- private static final long serialVersionUID = 1L;
-
- private final static String LOGIN_FAILED = "LOGIN_FAILED";
-
- @Override
- public void init() throws ServletException {
- if (getInitParameter(LOGIN_FAILED) == null) {
- throw new ServletException("LOGIN_FAILED parameter not set for "
- + this.getClass().getName());
- }
-
- super.init();
- }
-
- protected void doGet(HttpServletRequest request,
- HttpServletResponse response) throws ServletException, IOException {
- String[] cred;
-
- if ((cred = AutologinFilter.hasCookies(request)) != null
- && (cred.length == AutologinFilter.COOKIE_DESC_LEN)) {
- AutologinFilter.clearCookies(request, response);
-
- if (request.getSession().getAttribute(AutologinFilter.ENTER_URI) != null) {
- response.sendRedirect(request.getSession().getAttribute(
- AutologinFilter.ENTER_URI).toString());
- } else {
- response.sendRedirect("/");
- }
- } else {
- response.sendRedirect(getInitParameter(LOGIN_FAILED));
- }
- }
-
-}
Modified: labs/jbosslabs/trunk/portal-extensions/forge-portal-attr/src/java/org/jboss/forge/portal/login/LabsFormAuthenticator.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-portal-attr/src/java/org/jboss/forge/portal/login/LabsFormAuthenticator.java 2008-04-30 12:04:17 UTC (rev 19775)
+++ labs/jbosslabs/trunk/portal-extensions/forge-portal-attr/src/java/org/jboss/forge/portal/login/LabsFormAuthenticator.java 2008-04-30 12:14:04 UTC (rev 19776)
@@ -2,6 +2,9 @@
import java.io.IOException;
+import javax.servlet.RequestDispatcher;
+
+import org.apache.catalina.authenticator.Constants;
import org.apache.catalina.authenticator.FormAuthenticator;
import org.apache.catalina.connector.Request;
import org.apache.catalina.connector.Response;
@@ -9,29 +12,53 @@
import org.jboss.forge.portal.AutologinFilter;
import org.jboss.logging.Logger;
-public class LabsFormAuthenticator extends FormAuthenticator{
+public class LabsFormAuthenticator extends FormAuthenticator {
private static final String AUTOLOGIN_NAME = "autologin";
- private static final Logger log = Logger.getLogger(LabsFormAuthenticator.class);
-
+ private static final Logger log = Logger
+ .getLogger(LabsFormAuthenticator.class);
+
@Override
- public boolean authenticate(Request request, Response response, LoginConfig config)
- throws IOException {
-
+ public boolean authenticate(Request request, Response response,
+ LoginConfig config) throws IOException {
+
log.debug("labs auth valve eexecuted");
-
+
if (request.getParameter(AUTOLOGIN_NAME) != null
&& request.getParameter(AUTOLOGIN_NAME).equals("Remember me")) {
log.debug("Autologin enabled");
request.getSession().setAttribute(
AutologinFilter.REQUEST_AUTOLOGIN, true);
- }
- else {
+ } else {
log.debug("autologin disabled");
}
-
+
return super.authenticate(request, response, config);
}
+ protected void forwardToErrorPage(Request request, Response response,
+ LoginConfig config) {
+
+ try {
+ String[] cred;
+ if ((cred = AutologinFilter.hasCookies(request)) != null
+ && (cred.length == AutologinFilter.COOKIE_DESC_LEN)) {
+ AutologinFilter.clearCookies(request, response);
+
+ if (request.getSession()
+ .getAttribute(AutologinFilter.ENTER_URI) != null) {
+ response.sendRedirect(request.getSession().getAttribute(
+ AutologinFilter.ENTER_URI).toString());
+ } else {
+ response.sendRedirect("/");
+ }
+ } else {
+ response.sendRedirect(config.getErrorPage());
+ }
+ } catch (IOException e) {
+ log.error("Couldn't redirect to error login page", e);
+ }
+ }
+
}
More information about the jboss-svn-commits
mailing list