Ok,
this is solved.
I just added the login failure message into the session upon a failed login try.
Code:
@Override
public void onAuthenticationFailure(final HttpServletRequest p_request,
final HttpServletResponse p_response,
final AuthenticationException p_exception) throws IOException, ServletException
{
log.info("Authentication failure (" + p_exception.getLocalizedMessage() + ")!");
HttpSession session = p_request.getSession(false);
if (session != null)
{
session.setAttribute("LoginFailureMessage", I18nUtil.get("msg_loginFailure"));
}
super.onAuthenticationFailure(p_request, p_response, p_exception);
}
So I was able to show the message on page by doing:
Code:
<h:outputText value="#{sessionScope['LoginFailureMessage']}" rendered="#{not empty sessionScope['LoginFailureMessage']}" styleClass="highlight"/>
Thanks.