Olá,
Estou desenvolvendo uma aplicação utilizando JSF 2, Primefaces e Wildfly e tenho um processo de Login onde o método é chamado através do meu xhtml:
<p:commandButton id="loginButton" value="Entrar" icon="fa fa-sign-in"
styleClass="GreenButton Wid60 Fs18 White RaisedButton"
action="#{loginController.login}" update="loginMessages" />
public String login() {
try {
if (!loginService.login(account, userName, password)) {
getFacesContext().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO,
"Falha na autenticação.", "Credenciais não conferem."));
} else {
password = null;
doMVWork((MVConnection mvConnection) -> {
getLogger().log(Level.INFO, "mvConnection.currentAcount:{0}", mvConnection.getCurrentAccount());
if (!mvConnection.getCurrentAccount().equalsIgnoreCase(account)) {
mvConnection.logTo(account, "");
}
});
usuario = returnMVFirst(Usuario.class, String.format(
"WITH ID = \"%s\"", userName.toUpperCase()), null);
getLogger().log(Level.INFO, "userName:{0} usuario:{1}", new Object[] { userName, "" + usuario });
return "/index.jsf?faces-redirect=true";
}
} catch (ServletException e) {
getLogger().log(Level.SEVERE, "Falha na autenticação.", e);
getFacesContext().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,
"Falha na autenticação.", "Ocorreu uma falha ao tentar iniciar sessão."));
}
return null;
}
O processo de Login tem funcionado corretamente na parte de autenticações e permissões, mas quando chego ao retorno:
return "/index.jsf?faces-redirect=true";
Ele sempre me exibe uma página com o erro Forbidden.
Alguém tem alguma ideia do que pode ser?