Index: lams_central/web/login.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_central/web/login.jsp,v diff -u -r1.51.2.3 -r1.51.2.4 --- lams_central/web/login.jsp 12 Nov 2014 08:48:51 -0000 1.51.2.3 +++ lams_central/web/login.jsp 25 Nov 2014 08:43:56 -0000 1.51.2.4 @@ -3,15 +3,22 @@ <%@ taglib uri="tags-fmt" prefix="fmt"%> <%@ taglib uri="tags-core" prefix="c"%> <%@ taglib uri="tags-lams" prefix="lams"%> -<%@ page import="org.lamsfoundation.lams.security.JspRedirectStrategy"%> <%@ page import="org.lamsfoundation.lams.util.Configuration"%> <%@ page import="org.lamsfoundation.lams.util.ConfigurationKeys"%> -<%-- If you change this file, remember to update the copy made for CNG-21 --%> - +<%-- Attributes in request come from sysadmin LoginAs action + while in session from LoginRequestServlet +--%> + + + + +<%-- If credentials came from attributes, no need for encrypting --%> +<%= request.getAttribute("login") == null && session.getAttribute("login") == null && Configuration.getAsBoolean(ConfigurationKeys.LDAP_ENCRYPT_PASSWORD_FROM_BROWSER) %> <% - if (JspRedirectStrategy.loginPageRedirected(request, response)) { - return; + if (request.getAttribute("login") != null || session.getAttribute("login") != null) { + // invalidate session so a new user can be logged in + session.invalidate(); } %> @@ -22,7 +29,6 @@ j_security_login_page --> -<%= Configuration.getAsBoolean(ConfigurationKeys.LDAP_ENCRYPT_PASSWORD_FROM_BROWSER) %> <fmt:message key="title.login.window" /> @@ -32,13 +38,9 @@