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

Wildfly/JBoss Java Discussion :

[JGUARD] Probleme d'access denied


Sujet :

Wildfly/JBoss Java

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2003
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2003
    Messages : 57
    Par défaut [JGUARD] Probleme d'access denied
    Hello,

    J'utilise JGuard0.80final avec JBoss4.03...
    J'ai un petit probleme avec l'utilisation de jguard (j'ai bien reussi a faire marcher l'exemple fournit dans l'archive), cependant je n'arrive pas a acceder aux differentes pages que j'ai crée en m'inspirant de leur exemple...
    Je peux me connecter mais meme en etant connecté les seuls pages auquel j'accede sont access denied, logon, logoff, authorization failed...


    Voici mes fichiers de config :


    web.xml :

    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
     
    <web-app> 
    <display-name>test</display-name> 
    <filter> 
    <filter-name>AccessFilter</filter-name> 
    <description>access filter</description> 
    <filter-class>net.sf.jguard.authentication.http.AccessFilter</filter-class> 
    <init-param> 
    <param-name>configurationLocation</param-name> 
    <param-value>/WEB-INF/conf/jGuard/jGuardConfiguration.xml</param-value> 
    </init-param> 
    </filter> 
    <filter-mapping> 
    <filter-name>AccessFilter</filter-name> 
    <url-pattern>*.do</url-pattern> 
    </filter-mapping> 
    <listener> 
    <listener-class>net.sf.jguard.listeners.SessionListener</listener-class> 
    </listener> 
    <listener> 
    <listener-class>net.sf.jguard.listeners.ContextListener</listener-class> 
    </listener> 
    <session-config> 
    <session-timeout>30</session-timeout> 
    </session-config> 
    <!-- The Usual Welcome File List --> 
    <welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 
     
     
    <servlet> 
    <servlet-name>action</servlet-name> 
    <description>jGuardExample struts servlet</description> 
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> 
    <init-param> 
    <param-name>config</param-name> 
    <param-value>/WEB-INF/conf/struts/struts-config.xml</param-value> 
    <description>general module</description> 
    </init-param> 
    <init-param> 
    <param-name>locale</param-name> 
    <param-value>false</param-value> 
    </init-param> 
    <init-param> 
    <param-name>debug</param-name> 
    <param-value>2</param-value> 
    </init-param> 
    <init-param> 
    <param-name>detail</param-name> 
    <param-value>2</param-value> 
    </init-param> 
    <init-param> 
    <param-name>convertNull</param-name> 
    <param-value>true</param-value> 
    </init-param> 
    <load-on-startup>2</load-on-startup> 
    </servlet> 
    <!-- Standard Action Servlet Mapping --> 
    <servlet-mapping> 
    <servlet-name>action</servlet-name> 
    <url-pattern>*.do</url-pattern> 
    </servlet-mapping> 
     
    <taglib> 
    <taglib-uri>/tags/struts/html</taglib-uri> 
    <taglib-location>/WEB-INF/conf/tld/struts-html.tld</taglib-location> 
    </taglib>

    jGuardPrincipalPermissions.xml :

    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
     
    <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?> 
    <!DOCTYPE configuration SYSTEM "jGuardPrincipalsPermissions_0.80.dtd"> 
    <configuration> 
    <permissions> 
    <domain> 
    <name>public</name> 
    <permission> 
    <name>accessDenied</name> 
    <class>net.sf.jguard.authorization.permissions.URLPermission</class> 
    <actions> 
    <action>/AccessDenied.do</action> 
    <action>http</action> 
    <action>ressource where you are redirected when access to another ressource is denied</action> 
    </actions> 
    </permission> 
    <permission> 
    <name>accueil</name> 
    <class>net.sf.jguard.authorization.permissions.URLPermission</class> 
    <actions> 
    <action>/Welcome.do</action> 
    </actions> 
    </permission> 
    <permission> 
    <name>registration</name> 
    <class>net.sf.jguard.authorization.permissions.URLPermission</class> 
    <actions> 
    <action>/Registration.do</action> 
    </actions> 
    </permission> 
    <permission> 
    <name>registrationProcess</name> 
    <class>net.sf.jguard.authorization.permissions.URLPermission</class> 
    <actions> 
    <action>/RegistrationProcess.do</action> 
    </actions> 
    </permission> 
    </domain> 
     
    <domain> 
    <name>vip</name> 
    <permission> 
    <name>allAccess</name> 
    <class>net.sf.jguard.authorization.permissions.URLPermission</class> 
    <actions> 
    <action>/*</action> 
    <action>full access to any ressource</action> 
    </actions> 
    </permission> 
    </domain> 
    </permissions> 
     
    <principals> 
    <principal> 
    <name>guest</name> 
    <class>net.sf.jguard.principals.JGuardPrincipal</class> 
    <permissionsRef> 
    <permissionRef name="accessDenied"/> 
    <permissionRef name="accueil"/> 
    <permissionRef name="registration"/> 
    <permissionRef name="registrationProcess"/> 
    </permissionsRef> 
    </principal> 
     
    <principal> 
    <name>other</name> 
    <class>net.sf.jguard.principals.JGuardPrincipal</class> 
    <permissionsRef/> 
    </principal> 
     
    <principal> 
    <name>admin</name> 
    <class>net.sf.jguard.principals.JGuardPrincipal</class> 
    <permissionsRef> 
    <domainRef name="public"/> 
    <domainRef name="vip"/> 
    </permissionsRef> 
    <descendants> 
    <principalRef name="other"/> 
    </descendants> 
    </principal> 
    </principals> 
     
    </configuration>
    jGuardConfiguration.xml :

    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
     
    <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?> 
    <!DOCTYPE configuration SYSTEM "jGuardConfiguration_0.80.dtd"> 
    <configuration> 
    <authentication> 
    <!-- boolean option('true' or 'false'), to activate the authorization debug mode --> 
    <debug>true</debug> 
    <!-- Index uri of your web application. --> 
    <indexURI>/index.jsp</indexURI> 
    <!-- Uri when the user authentication failed. --> 
    <authenticationFailedURI>/AuthenticationFailed.do</authenticationFailedURI> 
    <!-- Uri to access to the authentication form --> 
    <logonURI>/Logon.do</logonURI> 
    <!-- uri to be authenticated. The action property of the authentication form MUST NOT be set to j_security_check. --> 
    <logonProcessURI>/LogonProcess.do</logonProcessURI> 
    <registerURI>/Registration.do</registerURI> 
    <registerProcessURI>/RegistrationProcess.do</registerProcessURI> 
    <!-- uri to to be unauthenticated --> 
    <logoffURI>/Logoff.do</logoffURI> 
    <!-- uri when access to a ressource is denied --> 
    <accessDeniedURI>/AccessDenied.do</accessDeniedURI> 
    <authScheme>FORM</authScheme> 
    <loginField>login</loginField> 
    <!-- Parameter's name of the form's field which holds the password. All values are accepted except j_password. --> 
    <passwordField>password</passwordField> 
    <includeOldConfig>false</includeOldConfig> 
    <!-- java.security.auth.login.config --> 
    <includeConfigFromJavaParam>false</includeConfigFromJavaParam> 
    <includePolicyFromJavaParam>false</includePolicyFromJavaParam> 
    <!-- <digestAlgorithm>MD5</digestAlgorithm> --> 
    <!-- <salt>qsd846sdq6ds4</salt> --> 
    <authenticationManager>net.sf.jguard.authentication.XmlAuthenticationManager</authenticationManager> 
    <authenticationManagerOptions> 
    <option> 
    <name>authenticationXmlFileLocation</name> 
    <value>WEB-INF/conf/jGuard/jGuardUsersPrincipals.xml</value> 
    </option> 
    </authenticationManagerOptions> 
    <loginModules> 
    <!-- specify which loginModules are used for authentication. --> 
    <loginModule> 
    <name>net.sf.jguard.authentication.loginmodules.XmlLoginModule</name> 
    <!-- flag :'REQUIRED','OPTIONAL','REQUISITE' or 'SUFFICIENT' --> 
    <flag>REQUIRED</flag> 
    <loginModuleOptions> 
    <option> 
    <name>debug</name> 
    <value>true</value> 
    </option> 
    </loginModuleOptions> 
    </loginModule> 
    </loginModules> 
    </authentication> 
    <authorization> 
    <authorizationManager>net.sf.jguard.authorization.XmlAuthorizationManager</authorizationManager> 
    <authorizationManagerOptions> 
    <option> 
    <name>authorizationXmlFileLocation</name> 
    <value>WEB-INF/conf/jGuard/jGuardPrincipalsPermissions.xml</value> 
    </option> 
    <option> 
    <name>debug</name> 
    <value>true</value> 
    </option> 
    </authorizationManagerOptions> 
    </authorization> 
    </configuration>
    jGuardUsersPrincipals.xml :

    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
    88
    89
    90
    91
    92
    93
    94
     
    <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?> 
    <!DOCTYPE usersPrincipals SYSTEM "jGuardUsersPrincipals_0.80.dtd"> 
    <usersPrincipals> 
    <principals> 
    <principal> 
    <name>admin</name> 
    <class>net.sf.jguard.principals.JGuardPrincipal</class> 
    <applicationName>test</applicationName> 
    </principal> 
    <principal> 
    <name>guest</name> 
    <class>net.sf.jguard.principals.JGuardPrincipal</class>  
    <applicationName>test</applicationName> 
    </principal> 
    <principal> 
    <name>role3</name> 
    <class>net.sf.jguard.principals.JGuardPrincipal</class> 
    <applicationName>anotherApplication</applicationName> 
    </principal> 
    </principals> 
    <users> 
    <userTemplate> 
    <name>default</name> 
    <privateRequiredCredentials> 
    <credTemplateId identity="true">login</credTemplateId> 
    <credTemplateId digestNeeded="true">password</credTemplateId> 
    </privateRequiredCredentials> 
    <publicRequiredCredentials> 
    <credTemplateId>firstname</credTemplateId> 
    <credTemplateId>lastname</credTemplateId> 
    <credTemplateId>location</credTemplateId> 
    </publicRequiredCredentials> 
    <privateOptionalCredentials> 
    <credTemplateId>country</credTemplateId> 
    <credTemplateId>religion</credTemplateId> 
    </privateOptionalCredentials> 
    <publicOptionalCredentials> 
    <credTemplateId>hobbies</credTemplateId> 
    </publicOptionalCredentials> 
    <genericPrincipals> 
    <principalRef name="admin" applicationName="test"/> 
    </genericPrincipals> 
    <specificPrincipalFactories/> 
    </userTemplate> 
    <user> 
    <privateCredentials> 
    <credential> 
    <id>login</id> 
    <value>admin</value> 
    </credential> 
    <credential> 
    <id>password</id> 
    <value>admin</value> 
    </credential> 
    </privateCredentials> 
     
    <publicCredentials> 
    <credential> 
    <id>firstname</id> 
    <value>Rick</value> 
    </credential> 
    <credential> 
    <id>lastname</id> 
    <value>Dangerous</value> 
    </credential> 
    <credential> 
    <id>location</id> 
    <value>Paris</value> 
    </credential> 
    </publicCredentials> 
     
    <principalsRef> 
    <principalRef name="admin" applicationName="test" /> 
    </principalsRef> 
    </user> 
    <user> 
    <privateCredentials> 
    <credential> 
    <id>login</id> 
    <value>guest</value> 
    </credential> 
    <credential> 
    <id>password</id> 
    <value>guest</value> 
    </credential> 
    </privateCredentials> 
    <publicCredentials/> 
    <principalsRef> 
    <principalRef name="guest" applicationName="test" /> 
    </principalsRef> 
    </user> 
    </users> 
    </usersPrincipals>

    Voila je comprends pas trop pourquoi ca ne marche pas mais en tout cas je suis loggé car sur la console il me marque bien que je suis loggé en tant qu'admin...


    Merci pour votre aide,


    Jérémy


    P.S: l'application se nomme test et se trouve dans /jboss/server/default/deploy/test.war ( http://localhost:8080/test)

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2003
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2003
    Messages : 57
    Par défaut
    En fait j'ai réussi à résoudre le problème....
    Cela ne venait pas de mes fichiers de configuration mais d'un problème de librairie...
    Il me manquait la librairie asm-2.0.jar

    J'ai cependant un autre soucis...

    J'aimerais utiliser jguard pour securiser la plateforme pentaho (plateforme décisionnelle déployé avec JBoss 4.03), la librairie asm qu'il me manquait était déjà fournit dans /jboss/server/default/lib mais apparement il s'agissait de la version 1.5.03...
    Au départ j'avais simplement ajouter la librairie asm-2.0 (qui est fournit avec jguard) dans le dossier des librairies partagées cependant lorsque je lançais le serveur j'avais des erreurs de compilation car il ne trouvait pas certaines classes....
    Résultat l'application test.war (utilisant jguard) fonctionnait mais je n'arrivais plus à avoir accès à la plateforme pentaho...
    Après quelques recherches sur le net il s'avère que la version de cglib fournit avec jboss est compatible uniquement avec la version 1.5.03 ce qui expliquait les erreurs de compilation...
    J'ai donc télécharger la dernière version de cglib (version nodeps pour ne pas avoir de probleme avec asm)....
    A présent je n'ai plus d'erreur de compilation mais test.war ne fonctionne plus , meme resultat que le message précédent, à savoir access denied sur toutes les pages sauf login et logoff (qui d'après ce que j'ai lu sur le forum de jguard est le fonctionnement "de base").... Cependant pentaho.war refonctionne


    J'ai testé pour voir si ce n'était pas de nouveau un problème de librairie mis en faisant "planté" le deployement de pentaho test.war refonctionne....

    Donc j'avoue que je suis un peu perdu, quelque chose doit "bloquer" au niveau de pentaho mais je ne sais pas quoi....

    Sachant que qd je fais planté pentaho j'ai ça :

    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
     
     
    --- MBeans waiting for other MBeans ---
    ObjectName: portal:service=CMS
      State: FAILED
      Reason: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
      I Depend On:
        jboss.jca:name=PortalDS,service=DataSourceBinding
        portal:service=JAASLoginModule
      Depends On Me:
        portal:mapper=CMSObject
     
    ObjectName: portal:service=TreeCache,type=persistent
      State: FAILED
      Reason: java.lang.NoClassDefFoundError
      I Depend On:
        jboss.jca:name=PortalDS,service=DataSourceBinding
      Depends On Me:
        portal:service=TreeCacheProvider,type=persistent
     
    ObjectName: portal:service=Hibernate
      State: FAILED
      Reason: java.lang.NoClassDefFoundError
      I Depend On:
        jboss.jca:name=PortalDS,service=DataSourceBinding
      Depends On Me:
        portal:service=Module,type=User
        portal:service=Module,type=Role
     
    ObjectName: portal:service=Hibernate,type=globalinstance
      State: FAILED
      Reason: java.lang.NoClassDefFoundError
      I Depend On:
        jboss.jca:name=PortalDS,service=DataSourceBinding
      Depends On Me:
        portal:container=Instance,type=global
     
    ObjectName: portal:service=Hibernate,type=globalportal
      State: FAILED
      Reason: java.lang.NoClassDefFoundError
      I Depend On:
        jboss.jca:name=PortalDS,service=DataSourceBinding
      Depends On Me:
        portal:container=PortalObject,type=global
     
    --- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
    ObjectName: portal:service=Hibernate,type=globalportal
      State: FAILED
      Reason: java.lang.NoClassDefFoundError
      I Depend On:
        jboss.jca:name=PortalDS,service=DataSourceBinding
      Depends On Me:
        portal:container=PortalObject,type=global
     
    ObjectName: portal:service=CMS
      State: FAILED
      Reason: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
      I Depend On:
        jboss.jca:name=PortalDS,service=DataSourceBinding
        portal:service=JAASLoginModule
      Depends On Me:
        portal:mapper=CMSObject
     
    ObjectName: portal:service=Hibernate,type=globalinstance
      State: FAILED
      Reason: java.lang.NoClassDefFoundError
      I Depend On:
        jboss.jca:name=PortalDS,service=DataSourceBinding
      Depends On Me:
        portal:container=Instance,type=global
     
    ObjectName: portal:service=Hibernate
      State: FAILED
      Reason: java.lang.NoClassDefFoundError
      I Depend On:
        jboss.jca:name=PortalDS,service=DataSourceBinding
      Depends On Me:
        portal:service=Module,type=User
        portal:service=Module,type=Role
     
    ObjectName: portal:service=TreeCache,type=persistent
      State: FAILED
      Reason: java.lang.NoClassDefFoundError
      I Depend On:
        jboss.jca:name=PortalDS,service=DataSourceBinding
      Depends On Me:
        portal:service=TreeCacheProvider,type=persistent

Discussions similaires

  1. Problem IDLogger (Access is denied)
    Par napi15 dans le forum Général Java
    Réponses: 1
    Dernier message: 27/09/2013, 09h54
  2. [PEAR][DB] Warning access denied
    Par daninou dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 09/01/2009, 16h20
  3. Problem Access denied
    Par katchi dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 19/06/2007, 18h18
  4. Problème de connexion (Access denied for user)
    Par amad206 dans le forum Installation
    Réponses: 5
    Dernier message: 31/08/2006, 17h55
  5. Access denied..... Help !
    Par chakan dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/12/2003, 22h30

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