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

Sécurité Java Discussion :

[JGuard] Permissions pour l'utilisateur 'guest'


Sujet :

Sécurité Java

  1. #1
    Membre habitué
    Profil pro
    Dev NodeJS
    Inscrit en
    Août 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev NodeJS

    Informations forums :
    Inscription : Août 2006
    Messages : 177
    Points : 181
    Points
    181
    Par défaut [JGuard] Permissions pour l'utilisateur 'guest'
    Bonjour,

    j'intègre JGuard à une application JSF sous Tomcatet j'ai un soucis. En effet lorsque celui-ci redirige le nouvel arrivant sur la page de login, l'accès aux ressources de la page est refusé.

    Voici un extrait de la sortie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    6 nov. 2008 16:11:45 net.sf.jguard.ext.audit.AuditManager addEvent
    INFO:  user= [ ] :  access is denied to/webapp/a4j/g/3_2_2.GAorg/richfaces/renderkit/html/images/spacer.gif.jsf implies  user is redirected to accessDeniedURI/login.jsf
     nov. 2008 16:11:45 net.sf.jguard.ext.audit.AuditManager addEvent
    INFO:  user= [ ] : subject is not null and URI/login.jsf= authenticationFailedURI( /login.jsf) implies  access authorized
    Deux choses m'interloquent,
    1. Pourquoi user= [ ] et non user=[guest]?
    2. Comment l'autoriser à appeler ses ressources?


    Ce doit être un problème de config, en fait je veux complètement verrouiller l'application si l'utilisateur n'est pas identifié, et tout autoriser si il l'est.

    Voici mes permissions:
    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
     
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <!DOCTYPE configuration SYSTEM "jGuardPrincipalsPermissions_1.00.dtd">
    <configuration>
    	<permissions>
    		<domain>
    			<!--
    				 this domain will hold all permissions that everybody will be able to access. 
    			-->
    			<name>public</name>
    			<permission>
    				<name>/login.jsf</name>
    				<class>net.sf.jguard.core.authorization.permissions.URLPermission</class>
    				<actions>
    					<action>/login.jsf</action>
    					<action>ANY</action>
    				</actions>
    			</permission>
     
    			<permission>
    				<name>/logonProcess.jsf</name>
    				<class>net.sf.jguard.core.authorization.permissions.URLPermission</class>
    				<actions>
    					<action>/logonProcess.jsf</action>
    					<action>ANY</action>
    				</actions>
    			</permission>
    			<permission>
    				<name>/a4j/*</name>
    				<class>net.sf.jguard.core.authorization.permissions.URLPermission</class>
    				<actions>
    					<action>/a4j/*</action>
    					<action>ANY</action>
    				</actions>
    			</permission>
    		</domain>
     
    		<domain>
    			<!-- 
    			  this domain will hold all permissions that only authenticated people 
    			  having a related role will be able to access 
    			-->
    			<name>secured</name>
    			<permission>
    				<name>/*</name>
    				<class>net.sf.jguard.core.authorization.permissions.URLPermission</class>
    				<actions>
    					<action>*</action>
    					<action>ANY</action>
    				</actions>
    			</permission>
    		</domain>
    	</permissions>
     
    	<principals>
    		<principal>
    			<name>membre</name>
    			<class>net.sf.jguard.core.principals.RolePrincipal</class>
    			<permissionsRef>
    				<domainRef name="secured"/>
    			</permissionsRef>
    		</principal>
    		<principal>
    			<name>guest</name>
    			<class>net.sf.jguard.core.principals.RolePrincipal</class>
    			<permissionsRef>
    				<domainRef name="public"/>
    			</permissionsRef>
    		</principal>
     
    	</principals>
     
    </configuration>
    Qu'en pensez-vous?

  2. #2
    Membre habitué
    Profil pro
    Dev NodeJS
    Inscrit en
    Août 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev NodeJS

    Informations forums :
    Inscription : Août 2006
    Messages : 177
    Points : 181
    Points
    181
    Par défaut
    J'ai résolu mon problème, en fait l'utilisateur guest est bien représenté par user= [ ] dans les logs... Le reste était un problème de configuration, désolé pour le dérangement!

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/02/2014, 16h59
  2. Réponses: 0
    Dernier message: 10/01/2014, 13h19
  3. droit de permission pour un utilisateur
    Par nabilfaouzi dans le forum Linux
    Réponses: 3
    Dernier message: 26/02/2010, 13h54
  4. Méthode ou fonction pour connaitre utilisateur
    Par Madmac dans le forum Administration système
    Réponses: 6
    Dernier message: 23/09/2004, 17h47
  5. Réponses: 8
    Dernier message: 05/06/2002, 11h55

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