Index: lams_central/src/java/org/lamsfoundation/lams/security/JspRedirectStrategy.java =================================================================== diff -u -rc0538192a8a416d69bba9bd202822ff0f6109f94 -ra1043ecece1129ca596760478464f5498c3c7c0b --- lams_central/src/java/org/lamsfoundation/lams/security/JspRedirectStrategy.java (.../JspRedirectStrategy.java) (revision c0538192a8a416d69bba9bd202822ff0f6109f94) +++ lams_central/src/java/org/lamsfoundation/lams/security/JspRedirectStrategy.java (.../JspRedirectStrategy.java) (revision a1043ecece1129ca596760478464f5498c3c7c0b) @@ -75,15 +75,10 @@ String checkStatus = (String) session.getAttribute(AUTH_OBJECT_NAME); String id = session.getId(); - if (checkStatus == null) { - log.debug("===>LOGIN PAGE: there is no auth obj in session, auth obj created. session id: " + id); + if (checkStatus == null || checkStatus.equals(SECURITY_CHECK_NOT_PASSED)) { + log.debug("===>LOGIN PAGE: there is no auth obj in session or accessing login page before login succeed, auth obj created. session id: " + id); session.setAttribute(AUTH_OBJECT_NAME, SECURITY_CHECK_NOT_PASSED); - response.sendRedirect(WELCOME_PAGE); - return true; - } else if (checkStatus.equals(SECURITY_CHECK_NOT_PASSED)) { - log.debug("===>LOGIN PAGE: accessing login page before login succeed, display login page. session id: "+ id); - //set local information for login page. Because login.jsp does not pass thru any filters. try { LocaleFilter filter = new LocaleFilter(); filter.doFilter(request, response, null); Index: lams_central/src/java/org/lamsfoundation/lams/web/HomeAction.java =================================================================== diff -u -r413ef9db9a94b751e76d21c66a2300c79e95e24a -ra1043ecece1129ca596760478464f5498c3c7c0b --- lams_central/src/java/org/lamsfoundation/lams/web/HomeAction.java (.../HomeAction.java) (revision 413ef9db9a94b751e76d21c66a2300c79e95e24a) +++ lams_central/src/java/org/lamsfoundation/lams/web/HomeAction.java (.../HomeAction.java) (revision a1043ecece1129ca596760478464f5498c3c7c0b) @@ -65,7 +65,7 @@ * @struts:action-forward name="error" path=".error" * @struts:action-forward name="message" path=".message" * @struts:action-forward name="passwordChange" path=".passwordChange" - * @struts:action-forward name="index" path="/login.jsp" + * @struts:action-forward name="index" path="/index.jsp" * */ public class HomeAction extends DispatchAction { Index: lams_central/web/WEB-INF/struts/struts-config.xml =================================================================== diff -u -r775fdedefed0e3a8ae170d1e82fe1a5a58437e28 -ra1043ecece1129ca596760478464f5498c3c7c0b --- lams_central/web/WEB-INF/struts/struts-config.xml (.../struts-config.xml) (revision 775fdedefed0e3a8ae170d1e82fe1a5a58437e28) +++ lams_central/web/WEB-INF/struts/struts-config.xml (.../struts-config.xml) (revision a1043ecece1129ca596760478464f5498c3c7c0b) @@ -14,13 +14,13 @@ - + @@ -71,220 +71,146 @@ - - - - - - - - - - - - - - - - + + - @@ -323,65 +249,139 @@ /> + + + + + + + + + + + + + + +