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 :

[GlassFish 3.1.2 / JSF 2.0] Interdire l'accès au code JSF en supprimant faces sur l'URL


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de liquideshark
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2006
    Messages : 347
    Par défaut [GlassFish 3.1.2 / JSF 2.0] Interdire l'accès au code JSF en supprimant faces sur l'URL
    Salut,

    Y aurait-il un moyen d'interdire, à part déplacer 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
    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
    <?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>
     ...
    Merci pour votre aide

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    Personnellement je fais passer tout ce qui est en *.xhtml à la FacesServlet au lieu de /faces/* :

    Extrait de web.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        <context-param>
            <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
            <param-value>.xhtml</param-value>
        </context-param>
     
    .
    .
    .
        <servlet-mapping>
            <servlet-name>Faces Servlet</servlet-name>
            <url-pattern>*.xhtml</url-pattern>
        </servlet-mapping>

  3. #3
    Membre éclairé Avatar de liquideshark
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2006
    Messages : 347
    Par défaut
    Merci, ta méthode à l'air de marcher. Ce n'est pas simple de parcourir le code JSF. En plus je suis tombé dessus par hasard.
    N'y a-t-il pas une autre méthode pour contrer cette faille ?

    Merci encore

Discussions similaires

  1. Interdir l'accès direct aux pages JSF
    Par sky88 dans le forum JSF
    Réponses: 1
    Dernier message: 20/02/2012, 15h32
  2. comment interdire l'accées au code d'un package oracle
    Par smaildba dans le forum Administration
    Réponses: 2
    Dernier message: 24/06/2010, 18h06
  3. Interdire l'accès au code
    Par PythonPouet dans le forum Général Python
    Réponses: 5
    Dernier message: 24/04/2008, 17h23
  4. Réponses: 5
    Dernier message: 22/05/2005, 22h28
  5. Réponses: 38
    Dernier message: 16/02/2005, 02h03

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