IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Déplacer les pages dans /WEB-INF/


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 104
    Par défaut Déplacer les pages dans /WEB-INF/
    Bonjour

    Pour augmenter la sécurité de mon application, j'ai déplacé mes pages dans le répertoire /WEB-INF/.

    J'ai évidement modifier tous les fichiers contenant les chemins.

    J'accède via mon navigateur à index.jsp (la seule page qui n'est pas dans /WEB-INF/), je me loggue et arrive sur menu.jsp (lui dans /WEB-INF/).
    Jusque la c'est magnifique! Mais à partir de ma page menu, je n'accède plus à rien!

    Je ne comprend pas trop car j'utilise les mêmes procédés/configuration pour accéder à menu.jsp et aux autres pages...

    Mes navigations rules:

    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    <!--  Navigation Rules -->
      <!--  BEGIN FROM EVERYWERE -->
      <navigation-rule>
        <navigation-case>
          <from-outcome>test</from-outcome>
          <to-view-id>/WEB-INF/jsp/test.faces</to-view-id>
        </navigation-case>
        <navigation-case>
          <from-outcome>index</from-outcome>
          <to-view-id>/index.faces</to-view-id>
        </navigation-case>
        <navigation-case>
          <from-outcome>report</from-outcome>
          <to-view-id>/WEB-INF/jsp/report.faces</to-view-id>
        </navigation-case>
        <navigation-case>
          <from-outcome>historylist</from-outcome>
          <to-view-id>/WEB-INF/jsp/historylist.faces</to-view-id>
        </navigation-case>
        <navigation-case>
          <from-outcome>userlist</from-outcome>
          <to-view-id>/WEB-INF/jsp/userlist.faces</to-view-id>
        </navigation-case>
        <navigation-case>
          <from-outcome>tasklist</from-outcome>
          <to-view-id>/WEB-INF/jsp/tasklist.faces</to-view-id>
        </navigation-case>
        <navigation-case>
          <from-outcome>customerlist</from-outcome>
          <to-view-id>/WEB-INF/jsp/customerlist.faces</to-view-id>
        </navigation-case>
        <navigation-case>
          <from-outcome>menu</from-outcome>
          <to-view-id>/WEB-INF/jsp/menu.faces</to-view-id>
        </navigation-case>
      </navigation-rule>
      <!--  END FROM EVERYWHERE -->
      <!--  BEGIN USERLIST.JSP -->
      <navigation-rule>
        <from-view-id>/WEB-INF/jsp/userlist.jsp</from-view-id>
        <navigation-case>
          <from-outcome>userform</from-outcome>
          <to-view-id>/WEB-INF/jsp/userlist.faces</to-view-id>
        </navigation-case>
        <navigation-case>
          <from-outcome>userview</from-outcome>
          <to-view-id>/WEB-INF/jsp/userlist.faces</to-view-id>
        </navigation-case>
      </navigation-rule>
      <!--  END USERLIST.JSP -->
      <!--  BEGIN TASKLIST.JSP -->
      <navigation-rule>
        <from-view-id>/WEB-INF/jsp/tasklist.jsp</from-view-id>
        <navigation-case>
          <from-outcome>taskform</from-outcome>
          <to-view-id>/WEB-INF/jsp/taskform.faces</to-view-id>
        </navigation-case>
        <navigation-case>
          <from-outcome>taskview</from-outcome>
          <to-view-id>/WEB-INF/jsp/taskview.faces</to-view-id>
        </navigation-case>
      </navigation-rule>
      <!--  END TASKLIST.JSP -->
      <!--  BEGIN CUSTOMERLIST.JSP -->
      <navigation-rule>
        <from-view-id>/WEB-INF/jsp/customerlist.jsp</from-view-id>
        <navigation-case>
          <from-outcome>customerform</from-outcome>
          <to-view-id>/WEB-INF/jsp/customerform.faces</to-view-id>
        </navigation-case>
        <navigation-case>
          <from-outcome>customerview</from-outcome>
          <to-view-id>/WEB-INF/jsp/customerview.faces</to-view-id>
        </navigation-case>
      </navigation-rule>
      <!--  END CUSTOMERLIST.JSP -->
      <!--  BEGIN HISTORYLIST.JSP -->
      <navigation-rule>
        <from-view-id>/WEB-INF/jsp/historylist.jsp</from-view-id>
        <navigation-case>
          <from-outcome>historyview</from-outcome>
          <to-view-id>/WEB-INF/jsp/historyview.faces</to-view-id>
        </navigation-case>
      </navigation-rule>
      <!--  END HISTORYLIST.JSP -->
     
      <!-- End of navigation rules -->

    Quel pourrait bien en être la cause?


    Merci

  2. #2
    Rédacteur
    Avatar de longbeach
    Profil pro
    Architecte de système d’information
    Inscrit en
    Avril 2003
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Avril 2003
    Messages : 943
    Par défaut
    Les JSPs ne sont pas censées être sous WEB-INF

    Tu peux gérer la sécurité en paramètrant web.xml

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 104
    Par défaut
    Okay merci je vais tester

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 104
    Par défaut
    J'ai ajouté ceci dans mon web.xml:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <!-- Security Constraint -->
      <security-constraint>
        <display-name>Constraint</display-name>
        <web-resource-collection>
          <web-resource-name>Noaccess</web-resource-name>
          <url-pattern>/jsp/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
          <description>No access</description>
        </auth-constraint>
      </security-constraint>
      <!-- End of Security Constraint -->
    Et j'ai exactement le même, j'ai accès à mon menu mais plus au reste :\

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 104
    Par défaut
    Personne n'a d'idée?

    En fait je veux juste que mes pages ne soit pas accessible par URL appart ma page index.jsp!

    Toute les autres seront appellée via l'application!

  6. #6
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu utilise Facelets??

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 104
    Par défaut
    Non, juste myfaces et tomahawk !

    On m'a dit de mettre mes pages dans /WEB-INF/ sauf mon index.jsp, mais ca fonctionne pas trop !

  8. #8
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu as une exception?
    tu utilise quelles librairies?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 104
    Par défaut
    J'ai une erreur 404,

    J'utilise myfaces 1.1.1, tomahawk 1.1.1, portel-api 1.0, servlet-api 2.3, common-beanutils 1.6, common-codec 1.2, common-collections 3.1, common-digester 1.5, common-el 1.0, common-lang 2.1, common-logging 1.0, common-validator 1.1.4

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 104
    Par défaut
    Peut-etre au lieu de mettre /jsp/* je metterai /jsp/*.jsp juste pour forcer que les pages soit accessible que par le servlet

  11. #11
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par JeReMsS69 Voir le message
    Peut-etre au lieu de mettre /jsp/* je metterai /jsp/*.jsp juste pour forcer que les pages soit accessible que par le servlet
    C'est la même chose..
    tu as une exception générée?

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 104
    Par défaut
    Nan j'ai pas d'exception, j'ai une erreur 404 qui me dit qu'il ne trouve pas la page

  13. #13
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    ton web.xml maintenant?
    tu as enlevé les security-constraintes?
    je me rappel avoir lu quelque part que ça fonctionne avec JSF RI, moi avec Facelets et myfaces je n'ai pas réussi à le faire, je pense que ça vient des Facelets..tu peux quand même tester avec JSF RI..

    Citation Envoyé par longbeach Voir le message
    Les JSPs ne sont pas censées être sous WEB-INF

    Tu peux gérer la sécurité en paramètrant web.xml
    Par défaut les fichiers dans le web-inf ne sont pas accessible directement par le user. Donc, on ne peux pas accéder à la page sans passer apr la navigation, cette façon de faire est beaucoup utilisée avec Struts, ceci dit, il vaut mieux gérer la sécurité avec un outil approprié, tomcat security management, JAAS, spring security ...

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 104
    Par défaut
    Ah ok ! Merci je vais plutot chercher du coté des outils

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 17/04/2015, 19h29
  2. Les jar dans WEB-INF/lib non reconnus
    Par aminweb007 dans le forum Maven
    Réponses: 6
    Dernier message: 27/04/2011, 11h01
  3. proteger les vues en les mettant dans WEB-INF
    Par toure32 dans le forum JSF
    Réponses: 6
    Dernier message: 12/03/2009, 13h08
  4. [easystruts] probleme de copie des *.tld dans web-inf
    Par champion dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 23/08/2004, 11h46
  5. [ JSP ][ Struts ] Déplacer la sécurité dans WEB-INF ?
    Par cowa dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 23/03/2004, 18h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo