[jboss-svn-commits] JBL Code SVN: r7040 - labs/jbosslabs/trunk/portal-extensions/forge-portal-attr/src/java/org/jboss/forge/portal
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Oct 23 17:25:23 EDT 2006
Author: szimano
Date: 2006-10-23 17:25:20 -0400 (Mon, 23 Oct 2006)
New Revision: 7040
Modified:
labs/jbosslabs/trunk/portal-extensions/forge-portal-attr/src/java/org/jboss/forge/portal/AutologinFilter.java
labs/jbosslabs/trunk/portal-extensions/forge-portal-attr/src/java/org/jboss/forge/portal/ShowLoginPageServlet.java
Log:
login JBLAB-764
Modified: labs/jbosslabs/trunk/portal-extensions/forge-portal-attr/src/java/org/jboss/forge/portal/AutologinFilter.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-portal-attr/src/java/org/jboss/forge/portal/AutologinFilter.java 2006-10-23 21:03:44 UTC (rev 7039)
+++ labs/jbosslabs/trunk/portal-extensions/forge-portal-attr/src/java/org/jboss/forge/portal/AutologinFilter.java 2006-10-23 21:25:20 UTC (rev 7040)
@@ -101,9 +101,14 @@
boolean hasUserCookie = false;
boolean hasPassCookie = false;
+ log.info("iterating thru cookies");
+
if (cookies != null)
for (int i = 0; i < cookies.length
&& !(hasUserCookie && hasPassCookie); i++) {
+
+ log.info(i+" cookie: "+cookies[i].getName());
+
if (cookies[i].getName().equals(USER_COOKIE)) {
hasUserCookie = true;
cred[0] = cookies[i].getValue();
@@ -165,8 +170,9 @@
if (cookies[i].getName().equals(USER_COOKIE)
|| cookies[i].getName().equals(PASS_COOKIE)) {
- log.info("deleting cookie: " + cookies[i]);
+ log.info("deleting cookie: " + cookies[i].getName());
cookies[i].setMaxAge(0);
+ cookies[i].setPath("/");
response.addCookie(cookies[i]);
}
}
Modified: labs/jbosslabs/trunk/portal-extensions/forge-portal-attr/src/java/org/jboss/forge/portal/ShowLoginPageServlet.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-portal-attr/src/java/org/jboss/forge/portal/ShowLoginPageServlet.java 2006-10-23 21:03:44 UTC (rev 7039)
+++ labs/jbosslabs/trunk/portal-extensions/forge-portal-attr/src/java/org/jboss/forge/portal/ShowLoginPageServlet.java 2006-10-23 21:25:20 UTC (rev 7040)
@@ -7,6 +7,8 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import org.jboss.logging.Logger;
+
public class ShowLoginPageServlet extends HttpServlet {
/**
@@ -18,26 +20,39 @@
private static final String TOKENIZER = "<!AutoLoginTokenizer!>";
+ private static final Logger log = Logger
+ .getLogger(ShowLoginPageServlet.class);
+
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
if (request.getRequestURI().endsWith("/logout")) {
AutologinFilter.clearCookies(request, response);
-
- response.sendRedirect("/portal/auth/portal/default/login/LoginWindow?action=1&logout=true");
-
+
+ response
+ .sendRedirect("/portal/auth/portal/default/login/LoginWindow?action=1&logout=true");
+
return;
} else {
- String[] cred;
+ String[] cred = AutologinFilter.hasCookies(request);
- if ((cred = AutologinFilter.hasCookies(request)) != null
- && cred.length == 2) {
- response
- .sendRedirect("j_security_check?j_username=" + cred[0]
- + "&j_password=" + PASS_TOKEN + TOKENIZER
- + request.getRemoteAddr() + TOKENIZER
- + request.getHeader("User-Agent") + TOKENIZER
- + cred[1]);
+ log.info(cred);
+
+ if (cred != null && cred.length == 2) {
+ log.info("redirecting login " + cred[0] + " " + cred[1]);
+
+ String url = "j_security_check?j_username=" + cred[0]
+ + "&j_password=" + PASS_TOKEN + TOKENIZER
+ + request.getRemoteAddr() + TOKENIZER
+ + request.getHeader("User-Agent") + TOKENIZER + cred[1];
+
+ url = response.encodeRedirectURL(url);
+
+ log.info(url);
+
+ //request.getRequestDispatcher(url).forward(request, response);
+ response.sendRedirect(url);
+
return;
} else {
@@ -47,5 +62,4 @@
}
}
-
}
More information about the jboss-svn-commits
mailing list