Pessoal fiz um metodo para dar o session.invalidate();
porem eu tenho um link de logou em todas as paginas do meu site… te alguma maneira de eu nao precisar colocar isso no meu faces-config??
pq senao vou ter q colocar todas as paginas la ai e complicado heim…
tem alguma maneira mais facil?
valeus
Kara ei faço assim…
Crio um FB chamado LoginFB onde vai ficar meu método… assim
public String logout() throws IOException {
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
HttpServletResponse response = (HttpServletResponse) externalContext.getResponse();
HttpSession session = (HttpSession) externalContext.getSession(false);
session.invalidate();
FacesContext context = FacesContext.getCurrentInstance();
Application application = context.getApplication();
application.getNavigationHandler().handleNavigation(context, “/index.faces”, “index”);
return null;
}
e lah no meu FacesConfig.xml eu crio uma regra de navegação dessa forma
*
index
/index.jsp
esse index.jsp é página pra onde vai dp Q vc fizer o logout.