Pessoal, estou utilizando JSF 2 com Primefaces e… criei uma função para verificar se o usuario está logado utilizando de uma session criada no momento do login.
Esta função funciona corretamente quando se acessa a página de 2 meios, clicando no menu e inserindo a url no browse mas, ao voltar a função de segurança não é chamada…
alguem sabe como resolver?
veja como chamo a função
<f:metadata>
<f:event type="postAddToView" listener="#{menusMB.setaModulo(1)}"/>
</f:metadata>
e os métodos:
public String setaModulo(Integer intModAtualId) throws IOException {
//System.out.println("Id"+intModAtualId);
secure();
modAtual = jpaModulo.getModuloByNroMod(intModAtualId);
session.setAttribute("mod_atual", modAtual);
return null;
}
public String secure() throws IOException {
if (session.getAttribute("usuario_logado") == null) {
FacesContext context = FacesContext.getCurrentInstance();
Application application = context.getApplication();
application.getNavigationHandler().handleNavigation(context, "/index.faces", "index");
System.out.println("Morre diabo");
}
return null;
}