Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/06/2010, 15:57
marco619
 
Fecha de Ingreso: mayo-2010
Mensajes: 4
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Control de usuarios en JSF

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