Bem galera, meu problema é o seguinte:
Quando faço o logout na minha aplicação ela me direciona para a pagina de login normalmente, porém quando clico em “voltar” ele volta para a ultima pagina que estive, porém não consigo navegar mais pela Aplicação se tento alguma ação me diz que a pagina não foi encontrada ou ate mesmo se tento refazer o logout me ocorre isso.
Alguem sabe me dizer como faço para que o botão “VOLTAR” não funcione ??
public String sair (){
HttpSession sessioon = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false);
sessioon.removeAttribute("usuario");
sessioon.invalidate();
this.login = new Login();
this.ListLogin = null;
return "login";
}
Cara,
eu estava com alguns problemas com logout então fui pesquisar sobre Spring. Não sei você conhecesse ou se vale a pena, mas achei mais simples de tratar esses pontos de autorização e etc.
[ ]s
Então cara, ate comprei um livro sobre Spring mas ainda não chegou …
Você sabe o pq desse problema ?
Se você estiver fazendo tudo na unha (por filter) você terá que alterar seu filter para que caso não exista usuário, ele solicite senha.
Se você escolher JAAS, o próprio container deve te direcionar para a pagina de login ao tentar acessar uma página protegida.
Fala Diego, blz. Cara, estava com esse problema recentemente no meu sistema e depois d muitas tentantivas consegui uma maneira simples de bloquear utilizando javascript, fiz uma função “onload” na tag “body” passando como parâmetro o usuário logado, se for igual a “null” mostra a mensagem d erro e redireciona p/ o login. O problema nesse caso seria se o usuário desativar o javascript, porém, verifico a sessão em meu servlet tbm, o q faz o bloqueio mesmo com o javascript desativado (o q p/ mim não muda muita coisa pois todas as requisições q fiz são via javascript).
Não sei se é a melhor solução mas espero q dê uma luz p/ seu problema.
Flw.