Index: lams_central/src/java/org/lamsfoundation/lams/web/LoginRequestServlet.java =================================================================== diff -u -rea63f6db0d83cdc29f998531cfad896c5e650a71 -rd9562e031bdfad9636e7ba4d47ae3b4417cd22f7 --- lams_central/src/java/org/lamsfoundation/lams/web/LoginRequestServlet.java (.../LoginRequestServlet.java) (revision ea63f6db0d83cdc29f998531cfad896c5e650a71) +++ lams_central/src/java/org/lamsfoundation/lams/web/LoginRequestServlet.java (.../LoginRequestServlet.java) (revision d9562e031bdfad9636e7ba4d47ae3b4417cd22f7) @@ -175,7 +175,7 @@ response.sendRedirect("j_security_check?j_username=" + login + "&j_password=" + pass); } catch (AuthenticationException e) { LoginRequestServlet.log.error("Authentication error: ", e); - response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "Login Failed - authentication error"); + response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "Login Failed - authentication error. " + e.getMessage()); } catch (UserInfoFetchException e) { LoginRequestServlet.log.error("User fetch info error: ", e); response.sendError(HttpServletResponse.SC_BAD_GATEWAY, Index: lams_common/src/java/org/lamsfoundation/lams/integration/security/Authenticator.java =================================================================== diff -u -r83f9fae798c6d3d5cd19495c8c2c2d72f98e648e -rd9562e031bdfad9636e7ba4d47ae3b4417cd22f7 --- lams_common/src/java/org/lamsfoundation/lams/integration/security/Authenticator.java (.../Authenticator.java) (revision 83f9fae798c6d3d5cd19495c8c2c2d72f98e648e) +++ lams_common/src/java/org/lamsfoundation/lams/integration/security/Authenticator.java (.../Authenticator.java) (revision d9562e031bdfad9636e7ba4d47ae3b4417cd22f7) @@ -101,7 +101,7 @@ Date now = new Date(); if (requestTimePlusTimeToLive.before(now)) { throw new AuthenticationException("Login Request can't be older than " + timeToLiveLoginRequest - + "minutes. Request time is: " + new Date(datetimeParam)); + + " minutes. Please, refresh your previous page and try again."); } }