}
Session idpSession = (Session) httpRequest.getAttribute(Session.HTTP_SESSION_BINDING_ATTRIBUTE);
- if(idpSession != null){
+ if(idpSession == null){
log.error("No existing IdP session available.");
+ httpRequest.setAttribute(LoginHandler.AUTHENTICATION_ERROR_KEY, "No existing IdP session available");
+ }else{
+ httpRequest.setAttribute(LoginHandler.PRINCIPAL_NAME_KEY, idpSession.getPrincipalName());
}
- httpRequest.setAttribute(LoginHandler.PRINCIPAL_NAME_KEY, idpSession.getPrincipalName());
AuthenticationEngine.returnToAuthenticationEngine(httpRequest, httpResponse);
}