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

Struts 1 Java Discussion :

[STRUTS + REALM] cohabitation?


Sujet :

Struts 1 Java

  1. #1
    Inactif
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 77
    Par défaut [STRUTS + REALM] cohabitation?
    (pardon pour les accents => clavier qwerty)

    Bonjour,

    Je developpe une application J2EE en utilisant le framework STRUTS.
    Je voulais utiliser le systeme d'authentification REALM, inclut dans Tomcat.

    Quand je tente d'accéder directement (via l'URL) a un répertoire protégé par Realm, le systeme d'authentification me demande bien mon Login et mon mot de passe.

    Mais si j'utilise Struts, le mapping me permet d';atteindre directement le repertoire protegé, sans demander le login et le mot de passe.

    Struts et Realm sont ils incompatibles? Existe il une solution pour les faire cohabiter?

    Merci pour vos idées et réponses

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Tu as protégé ton répertoire de cette façon-là ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <security-constraint>
      <web-resource-collection>
        <url-pattern>/tonRepertoireSecurise/*</url-pattern>
    ...

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut Re: [STRUTS + REALM] cohabitation?
    Citation Envoyé par Zogzog4
    (pardon pour les accents => clavier qwerty)

    Bonjour,

    Je developpe une application J2EE en utilisant le framework STRUTS.
    Je voulais utiliser le systeme d'authentification REALM, inclut dans Tomcat.

    Quand je tente d'accéder directement (via l'URL) a un répertoire protégé par Realm, le systeme d'authentification me demande bien mon Login et mon mot de passe.

    Mais si j'utilise Struts, le mapping me permet d';atteindre directement le repertoire protegé, sans demander le login et le mot de passe.

    Struts et Realm sont ils incompatibles? Existe il une solution pour les faire cohabiter?

    Merci pour vos idées et réponses
    Comment veux tu que Struts possède un tel bug??
    Navy a raison, donnes un coup d'oeil à ton web.xml...

  4. #4
    Inactif
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 77
    Par défaut
    J'espere qu'effectivement il s'agit d'une erreur de ma part

    Ma configuration Realm:

    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
    	<security-constraint>
    	    <web-resource-collection>
    	        <web-resource-name>User section</web-resource-name>
    	        <url-pattern>/pages/user/*</url-pattern>
    	    </web-resource-collection>
    	    <auth-constraint>
    	        <role-name>user</role-name>
    	    </auth-constraint>
    	</security-constraint>
     
    	<security-constraint>
    	    <web-resource-collection>
    	        <web-resource-name>Company section</web-resource-name>
    	        <url-pattern>/pages/company/*</url-pattern>
    	    </web-resource-collection>
    	    <auth-constraint>
    	        <role-name>company</role-name>
    	    </auth-constraint>
    	</security-constraint>
     
    	<security-constraint>
    	    <web-resource-collection>
    	        <web-resource-name>Admin section</web-resource-name>
    	        <url-pattern>/pages/admin/*</url-pattern>
    	    </web-resource-collection>
    	    <auth-constraint>
    	        <role-name>administrator</role-name>
    	    </auth-constraint>
    	</security-constraint>
     
     
     
    	<login-config> 
    		<auth-method>FORM</auth-method> 
    		<form-login-config> 
    			<form-login-page>/pages/logon/login.jsp</form-login-page> 
    			<form-error-page>/pages/logon/error.jsp</form-error-page> 
    		</form-login-config> 
    	</login-config>
    Mes mappings struts (struts-config.xml):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
          <!-- Process a user logon -->
           <action    
           		path="/Logon"
                type="itd.action.LogonAction"
                name="LogonForm"
                scope="session"
                input="logon">
             	<forward name="logonAdmin" path="/pages/admin/index.jsp"/>
             	<forward name="logonCompany" path="/pages/company/index.jsp"/>
             	<forward name="logonUser" path="/pages/user/index.jsp"/>
            </action>


    Si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost:8080/itd/Logon.do?typeUser=company
    ... alors j'arrive directement sur la page protegée (j'ai redémaré le serveur juste avant)

    Mais si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost:8080/itd/pages/user/index.jsp
    ... alors il me demande bien mon login/password.

    Beuh!

  5. #5
    Inactif
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 77
    Par défaut
    Je suis allé voir ici:

    ... et ca ressemble à ce que j'ai fait

  6. #6
    Inactif
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 77
    Par défaut
    Ok, c'est résolu: il fallait protéger l'Action, et non pas l'URL.
    Merci pour vos réponses 8)

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

Discussions similaires

  1. est ce que ajax et struts cohabitent?
    Par emenemza dans le forum Struts 1
    Réponses: 0
    Dernier message: 28/09/2008, 20h03
  2. pb cohabitation struts1 struts 2
    Par aspat dans le forum Struts 2
    Réponses: 2
    Dernier message: 01/04/2008, 11h49
  3. Cohabitation Struts 1 et 2 dans un même projet ?
    Par vgiraudon dans le forum Struts 2
    Réponses: 5
    Dernier message: 15/01/2008, 14h56
  4. [ Tomcat ] [ Struts ] Authentification par REALM & STRUT
    Par tioneb369 dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 30/10/2006, 16h05
  5. [CR6][CR8] cohabitation sur un même poste
    Par obi dans le forum SAP Crystal Reports
    Réponses: 8
    Dernier message: 27/11/2003, 20h24

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