Si deseamos validar que los usuarios se hayan validado , para controlar el acceso a cualquier pagina, podemos hacerlo de varias maneras, yo utilizo la siguiente:
Cuando se logea en la pagina de login, guardo el nombre del usuario en el bean de sesión, luego en el metodo prerender() de la pagina que deseo verificar compruebo el valor del bean, si esta vacio lo envio a la pagina de login.
public void prerender() {
try{
String username = getSessionBean1().getUsername();
if (username == null) {
// info("No se ha logeado ningun usuario");
this.getExternalContext().redirect("faces/login.jsp");
return;
}
if ( getSessionBean1().getGrupoUsuario().equals("administrador")) {
// info("Bienvenido en prender" + "" +getSessionBean1().getUsername() );
} else{
this.getExternalContext().redirect("faces/login.jsp");
return;
}
}catch(Exception e) {
log("Error ", e);
error("Error " + e);
}
}
Cuando se logea en la pagina de login, guardo el nombre del usuario en el bean de sesión, luego en el metodo prerender() de la pagina que deseo verificar compruebo el valor del bean, si esta vacio lo envio a la pagina de login.
public void prerender() {
try{
String username = getSessionBean1().getUsername();
if (username == null) {
// info("No se ha logeado ningun usuario");
this.getExternalContext().redirect("faces/login.jsp");
return;
}
if ( getSessionBean1().getGrupoUsuario().equals("administrador")) {
// info("Bienvenido en prender" + "" +getSessionBean1().getUsername() );
} else{
this.getExternalContext().redirect("faces/login.jsp");
return;
}
}catch(Exception e) {
log("Error ", e);
error("Error " + e);
}
}
Comments
Muchas gracias por compartir información...
Tengo tiempo buscando como validar a un usuario logeado en Visual Jsf no tenia idea ya que me estoy iniciando con este framework...
Gracias...
Gracias.
Gracias.
Gracias.
Gracias.
Gracias.
Gracias.
Gracias.