Hola, en la clase del
Código HTML:
SessionBean1
create una variable como por ejemplo : private boolean logeado, y sus respctivos metodos get y set,
Código:
/**Para verificar si fue logeado
* @return the logeado
*/
public boolean isLogeado() {
return logeado;
}
/**
* @param logeado the logeado to set
*/
public void setLogeado( boolean logeado ) {
this.logeado = logeado;
}
Asi, leyendo de una BD ejecutas , y pones a true si es usuario correcto, false en caso contrario
Código:
if ( // es user correcto )
getSessionBean1.setLogeado ( true ) ;
else
getSessionBean1.setLogeado ( false ) ;
y para validar si el usuario ya fue logeado, solo lo llamas desde tus paginas que quieras que verifiques , poniendo en el init el Sgte codigo :
Código:
@Override
public void init() {
super.init();
try {
_init();
} catch (Exception e) {
log("leerSolicitudes_lista Initialization Failure", e);
throw e instanceof FacesException ? (FacesException) e: new FacesException(e);
}
////*********** verificamos user
if( ! getSessionBean1().isLogeado() ) //--> ojo con la negacion
{
// lo redireccionamos a la pagina de logeo
// o en ocaciones le muestra un error de algun tipo
// impidiendo asi que no haga nada en la pagina web.
getSessionBean1().redireccionar( "index.jsp" );
}
Aqui esta el metodo de redireccion
Código:
public void redireccionar( String url )
{
try{
response.sendRedirect( url );//response.encodeRedirectURL(url) );
} catch (IOException ex) {
error( "ERROR AL REDIRECCIONAR -->" + ex.getMessage() );
}
}
Haber si te sirve. Saludosssssssssssss