ICE FACES NAVEGACION SEGURA

Buen dia, estoy desarrollando una aplicacion con ice faces y quisiera saber como poder proteger el acceso a mi aplicacion desde la url, es decir que solo se pueda ingresar desde el index.jspx y que si ingresa una url valida y el usuario no esta logeado (bean de usuario nulo) desde index lo redireccione a la pagina de login.

Saludos y de antemano muchas gracias

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

En tu clase "controlador"

En tu clase "controlador" pudes poner algo como esto

boolean validForm;

TUconstructor(){

FacesContext fc = FacesContext.getCurrentInstance();
                ExpressionFactory ef = fc.getApplication().getExpressionFactory();
                this.usuario = ((UserBean) ef.createValueExpression(fc.getELContext(),
                                "#{userBean}", UserBean.class).getValue(fc.getELContext()))
                                .getUsuario();
                validForm = usuario.isValidForm();
}

y luego en tu jsp pudes poner un panel, bueno en IceFaces no se como se llame pero en richFaces se llama richpanel y puedes poner algo asi

     <rich:panel style="width=100%" rendered="#{bean.validForm}">

   </rich:panel >

donde el resto de tu jsp debe estar contenido en este Tag , asi si inetentan acceder a tu pagina directamnete a traves de la URL, validForm sera false a menos que se hayan registrado(loggin)

Imagen de gabrielsimpsons

pues en IceFaces seria algo

pues en IceFaces seria algo como

<ice:panelGroup rendered="#{bean.validForm}">
...
</ice:panelGroup>
 
Imagen de Andres villamayor

Manual de IceFaces

Algun manual en español de IceFaces ?