Bonjour,
Comment peut-on faire pour empecher l'acces direct à une page jsf et avoir une redirection à une page par defaut ???
Bonjour,
Comment peut-on faire pour empecher l'acces direct à une page jsf et avoir une redirection à une page par defaut ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <html> <head> <meta http-equiv="Refresh" content="0; URL=tapage.jsf"> </head> </html>
Avec ta solution je peux plus acceder à la page meme avec un lien.
Je pense que je ne me suis pas bien exprimé. Je voudrai empecher l'acces à une page en tapant son adresse dans la barre d'adresse, mais pourvoir l'afficher si on y accede par un lien.
A vrai dire, ma page affiche une liste d'element dans une dataTable. Cette table est allimentée dans l'action précédente. Si on tape directement l'adresse la table est vide et l'affichage n'est pas bon.
Merci
Il suffit de placer ta page dans le repertoire WEB-INF de ta web-app.
Tu peux aussi contrôler les droits dans la session de l'utilisateur, par exemple via un flag s'il est passé précédemment par les bonnes pages.
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
dans ce cas, comme le dit jolokossovar, il suffit de placer tes pages dans ton dossier WEB-INF et de définir des règles de navigation (navigation-rules) dans ton pages.xml
de cette facon, les pages ne seront accessible que depuis la servlet et non par l'adresse directe
Cela me semble plus propre d'utiliser les règles dans le web xml avec les balises
<security-constraint>
Partager