49 votes

Comment implémenter un filtre de connexion dans JSF ?

Je voudrais bloquer l'accès de certaines pages même si l'utilisateur connaît l'url de certaines pages. Par exemple, /localhost:8080/user/home.xhtml (vous devez d'abord vous connecter) s'il n'est pas connecté, redirigez-vous vers /index.xhtml .

Comment faire dans JSF ? J'ai lu dans Google qu'il fallait un filtre, mais je ne sais pas comment faire.

2voto

Werner Keil Points 41

Bien qu'il soit bien sûr légitime d'utiliser un simple filtre Servlet, il existe des alternatives comme

0voto

Guest Points 39

C'est une vieille question, mais voici ma solution:

web.xml :

 <error-page>
    <error-code>403</error-code><!-- access denied -->
    <location>/index.xhtml</location>
</error-page>

<security-constraint>
    <web-resource-collection>
        <web-resource-name>users_homepage</web-resource-name>
            <url-pattern>/user/home.xhtml</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>**</role-name> <!-- every authenticated user -->
        </auth-constraint>
</security-constraint>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X