Boa tarde.
bem... eu nao concigo implementar o login e logout em JSF =(
es o que eu tenho feito:
public class Login {
private String nome="";
private String senha ="";
private boolean logged = false;
private FacesContext context = (FacesContext) FacesContext.getCurrentInstance();
private HttpSession session = (HttpSession) context.getExternalContext().getSession(false);
/** Creates a new instance of Login */
public Login() {
}
public void setSenha(String senha) {
this.senha = senha;
}
public void setNome(String nome) {
this.nome = nome;
}
public void setLogged(boolean logged) {
this.logged = logged;
}
public boolean isLogged() {
return logged;
}
public String getSenha() {
return senha;
}
public String getNome() {
return nome;
}
public String validateLogin(){
if(nome!=null && senha!=null && !nome.equalsIgnoreCase(senha)){
logged = true;
return "main";
}else
return "login";
}
public String doLogout(){
System.out.println("Deslogando...");
logged = false;
if (session != null) {
// session.invalidate();
session.setMaxInactiveInterval(3);
}
return "login";
}
}
<managed-bean>
<managed-bean-name>Login</managed-bean-name>
<managed-bean-class>Main.Login</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/welcomeJSF.jsp</from-view-id>
<navigation-case>
<from-outcome>login</from-outcome>
<to-view-id>/welcomeJSF.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>main</from-outcome>
<to-view-id>/jlogin.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/jlogin.jsp</from-view-id>
<navigation-case>
<from-outcome>login</from-outcome>
<to-view-id>/welcomeJSF.jsp</to-view-id>
</navigation-case>
</navigation-rule>
o mecanismo esta funcionando... eu clico em login... vai.... eu clico em logout volta pra login !!
agora como vou ter certeza se isso esta funcionando !?
como testo se esta seguro ?
pois qunado eu clico em botao voltar no navegador...
ele volta ! e ainda mostra as informaçoes do Bean que esta em session
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="-1" />
se alguem tiver um exemplo de login e logout pra me mostrar como faz.. ou me apontar o erro ! ficaria mt grato !
obrigado !

