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.
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>
Salut,
Il y a t'il pas un moyen d'interdire à part deplacer les XHTML dans le web-inf en configurant le web.xml ?
Je suis sur glassfish 3.1.2, jsf 2.0 .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 TEST a reproduire : voici un lien de mon application : https://localhost:38981/Gestion_RH/faces/rappmenu.xhtml il me suffit de retirer faces, ctrl+u sur mon navigateur et jai le code jsf en clair
Merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" template="./WEB-INF/ccgTemplate.xhtml" xmlns:h="http://java.sun.com/jsf/html"> <ui:define name="content"> <h:form> <div style="width: 150px; text-align: center; float: left;"> <h:outputText value="Cadres en congés" /> <h:commandLink action="rapports.xhtml" value="" styleClass="nodeco" onclick="gowait()" title="Cadres en congés" > <h:graphicImage url="resources/images/report-distributor-icon.png" style="vertical-align:inherit" /> </h:commandLink> </div> <div style="width: 150px; text-align: center; float: left;"> <h:outputText value="Etat frais de mission" /> <h:commandLink action="rappfraismissions.xhtml" value="" styleClass="nodeco" onclick="gowait()" title="Frais de mission du mois" > <h:graphicImage url="resources/images/report-icon.png" /> </h:commandLink> ...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager