Duvida logout jsf

1 resposta
fabioebner

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

1 Resposta

andretads

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.

Criado 7 de abril de 2008
Ultima resposta 7 de abr. de 2008
Respostas 1
Participantes 2