J'ai créé un fournisseur d'authentification personnalisé en étendant AbstractUserDetailsAuthenticationProvider
pour authentifier l'utilisateur par rapport à la base de données et effectuer des vérifications d'autorisation supplémentaires.Spring Security 3.x: Création d'un fournisseur d'authentification personnalisé sans UserDetailsService
L'ennui que je suis confronté est le fournisseur d'authentification me demande de câbler un UserDetailsService
. Au moins pour ce projet, je n'ai aucun besoin de UserDetailsService
parce que si j'ai le fournisseur d'authentification pour tirer les informations d'utilisateur pour effectuer l'authentification/autorisation, je ne vois pas le besoin d'avoir le UserDetailsService
pour tirer les mêmes informations d'utilisateur pour construire le UserDetails
objet.
Donc, en ce moment, je dois câbler un UserDetailsService
factice dans mon fournisseur d'authentification et il ne fait absolument rien.
Est-il possible de créer un fournisseur d'authentification sans UserDetailsService
?
Lorsque vous faites un fournisseur d'authentification personnalisé, je crois qu'au moins un UserDetailsService doit être enregistré. J'ai essayé de le faire fonctionner sans et ne pouvais pas trouver un moyen. 'Méthode d'usine [org.springframework.security.core.userdetails.UserDetailsService org.springframework.security.config.http.UserDetailsServiceFactoryBean.cachingUserDetailsService (java.lang.String)] a lancé une exception; l'exception imbriquée est org.springframework.context.ApplicationContextException: aucun UserDetailsService enregistré. » – skel625
Quelle classe lève l'exception imbriquée? – sourcedelica