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

Spring Java Discussion :

[JSF] principal.username est vide


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 176
    Par défaut [JSF] principal.username est vide
    Bonjour,

    Je n'arrive pas à recupérer la valeur du username (login de la personnes connecté à mon application).

    Voici ce que j'ai définit dans ma page JSF :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <h:outputText value="usernameeeeeeeee" /><sec:authentication property="principal.fullName"/>
                <security:authorize ifAllGranted="ROLE_USER">
    				<h:commandButton value="Visualiser la demande en user" action="#{demandeController.visualiserDemande}"/>
    			</security:authorize>
     
    			<security:authorize ifAllGranted="ROLE_ADMIN">
    				<h:commandButton value="Visualiser la demande en admin" action="#{demandeController.visualiserDemande}"/>
    			</security:authorize>
    Et dans mon applicationContext, j'utilise une connecion JDBC pour recuperer le login et l'authority du compte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
      <!--  authentification par JDBC -->
      <authentication-provider user-service-ref="userDetailsService"/>
     
    <!--  authentification par JDBC -->
    		<bean id="userDetailsService" class="org.springframework.security.userdetails.jdbc.JdbcDaoImpl">
    			<property name="dataSource" ref="dataSource"/>
    			<property name="enableAuthorities" value="true"/>
    			<property name="enableGroups" value="false"/>
    			<property name="usersByUsernameQuery" value="SELECT username,password,enabled FROM users WHERE username = ?" />
    			<property name="authoritiesByUsernameQuery" value="select username,authority from authorities where username = ? "/>
    			<property name="groupAuthoritiesByUsernameQuery" value="" />
    		</bean>
    Dans ma classe Controller, j'arrive par contre a bien recuperer le login grace a la methode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    		Authentication auth = SecurityContextHolder.getContext().getAuthentication();
    		user.setIdentifiant(auth.getName());
    Du coup, je suis bloqué pour faire la gestion des rôles sur mes pages JSF car je n'arrive pas a recuperer le principal.username

    Je précise que je n'ai pas d'entite UserDetailsService. Faut il que j'en implémente ? Mon souhait est simplement de faire de la gestion des roles pour afficher des boutons en fontion des rôles que l'utilisateur possède...

    Merci de votre aide...

    Pour info, j'utilise Spring security 2.0.5

  2. #2
    Invité
    Invité(e)
    Par défaut
    j'ai le même problème, as-tu trouvé la solution ?

  3. #3
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut
    Bonjour,
    j'ai le même problème, vous n'aves pas trouvé une solution?

    Merci d'avance.

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/11/2011, 18h46
  2. Réponses: 3
    Dernier message: 27/01/2009, 10h03
  3. [JDBC]tester si une table est vide
    Par zozolh2 dans le forum JDBC
    Réponses: 5
    Dernier message: 28/05/2004, 09h17
  4. Ne pas afficher un champs qui est vide dans ma BD
    Par yoda_style dans le forum ASP
    Réponses: 3
    Dernier message: 27/04/2004, 11h40
  5. [CR] Avoir seulement une page blanche qd la base est vide???
    Par littleChick dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 13/08/2002, 18h26

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