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 :

Exemple d'implementation d'un UserDetailService


Sujet :

Spring Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 8
    Par défaut Exemple d'implementation d'un UserDetailService
    Bonjour,

    J'ai mis en place Sping security pour l une de mes applications.
    Je cherche maintenant a recuperer d 'autres informations que le username de mon User... (par exemple son mail, son id..)
    Avez vous des pistes ? des exemples ?...
    Merci d avance.

  2. #2
    Membre chevronné

    Inscrit en
    Avril 2005
    Messages
    317
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 317
    Par défaut
    Il faut que tu implémentes ton propre service (UserDetailsService) pour récupérer les informations de ton user. Tu pourras en plus des informations de base (username...), récupérer d'autres informations (mail, id..)

    C'est expliqué ici : http://static.springframework.org/spring-security/site/reference

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 8
    Par défaut
    Oui, J ai lu ca.. Mais existe t il un exemple d'implementation avec spring 2?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 143
    Par défaut
    Il y a un exemple dans mon appli Tudu Lists (http://tudu.sf.net), en voici la dernière version dans SVN :

    http://fisheye3.atlassian.com/browse...mpl.java?r=516

  5. #5
    Membre chevronné

    Inscrit en
    Avril 2005
    Messages
    317
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 317
    Par défaut
    En suivant l'exemple fourni par julien, tu implémentes ta propre classe MyUserDetails qui étend User
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class MyUserDetails extends User {
     
        private String email;
        // getter et setter
     
        }
    Ton UserDetailsServiceImpl :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class UserDetailsServiceImpl implements UserDetailsService {   
     
            public UserDetails loadUserByUsername(String username)
                throws UsernameNotFoundException, DataAccessException {
     
            ...
     
            // MyUserDetails avec email
            MyUserDetails user = new MyUserDetails(username,password, email, enabled, authorities);
     
            return user;
            }
    }
    puis apres identification, tu peux accéder à ton object MyUserDetails via
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MyUserDetails user = (MyUserDetails)(SecurityContextHolder.getContext().getAuthentication().getPrincipal())
    STring email = user.getEmail()

Discussions similaires

  1. Exemple Implementation CursorPagerAdapter
    Par andronull dans le forum Android
    Réponses: 0
    Dernier message: 04/04/2014, 10h58
  2. [Spring Security] implementer son propre UserDetailService
    Par santati dans le forum Spring Web
    Réponses: 0
    Dernier message: 14/01/2009, 10h34
  3. [VB6] Lancer un service, par exemple Sql Server
    Par fea dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/10/2002, 14h07
  4. recherche exemple simple pour corba en c++
    Par Pinggui dans le forum CORBA
    Réponses: 4
    Dernier message: 06/05/2002, 11h29

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