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

Services Web Java Discussion :

Spring security + Web service: Authentification


Sujet :

Services Web Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 9
    Points : 9
    Points
    9
    Par défaut Spring security + Web service: Authentification
    Salut tout le monde,

    j'ai besoin d'utiliser un web service pour gerer l'authentification du client que je developpe. Je ne controle donc pas les informations que je peux recuperer.

    J'ai vu sur le net des exemples en implementant userDetailsService cependant dans mon cas je pense que cela ne peut pas marcher.

    De ce que j'en ai compris, l'implementation de userDetailsService fonctionne ainsi:
    -on recupere les donnees de l'utilisateur (mot de passe compris) avec son login
    -spring security check en local si le mot de passe recuperer est le meme que celui tapé.

    Mon prebleme c'est que mon web service n'a pas de methode permettant de retrouver ce genre d'informations.

    En gros, j'ai 2 methodes qui pourraient servir pour l'authentification:
    1) AuthResult getAuthResultOnBehalfOfUser(String canonicalName, String domainName, Context caller)
    Mais je n'ai pas le password utilisateur dans AuthResult donc je ne peux pas utiliser l'implementation de userDetailsService
    2) AuthResult authenticate(String username, byte[] password)
    Mais je ne vois pas comment l'utiliser avec userDetailsService etant donné que la seule methode de cette implementation est : loadUserByUsername(String username) / donc je n'ai pas le mot de passe tapé par l'utilisateur.

    Je pense donc qu'il faut utiliser une autre facon de faire, pas userDetailsService car userDetailsService ne me permet pas d'utiliser le mot de passe. Cependant je ne vois pas comment.
    Pouvez vous me donner quelques pistes?

  2. #2
    Candidat au Club
    Inscrit en
    Juin 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Je ne comprend pas ton problème, visiblement l'authentification est gérée dans ton WS pourquoi vouloir la gérer à nouveau dans spring-security, la seule utilisation de spring-security dont tu pourrais avoir besoin c'est pour gérer l'autorisation dans ce cas il suffit de construire un objet Authentication a partir de ton AuthResult et de le mette directement dans le SecurityContextHolder
    (voir http://static.springsource.org/sprin...ew.html#d4e757)

    Sinon je te conseille aussi de poser tes questions relative a spring-security dans le forum Spring, tu auras plus de chances d'y trouver des réponses.

Discussions similaires

  1. [C#] Web service : authentification.
    Par Pynouz dans le forum Services Web
    Réponses: 8
    Dernier message: 31/01/2011, 15h10
  2. [SOAP] acces web service Authentification
    Par sebxid dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 25/11/2010, 10h03
  3. WEB SERVICES & authentification
    Par mickael.guilbert dans le forum Glassfish et Payara
    Réponses: 7
    Dernier message: 07/07/2008, 16h58
  4. [Web Service] Authentification
    Par Stef_D dans le forum Delphi
    Réponses: 9
    Dernier message: 15/02/2007, 18h05
  5. Spring remoting / Web services / Exceptions handling
    Par bidi dans le forum Services Web
    Réponses: 2
    Dernier message: 04/07/2006, 12h07

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