L'utilisation de mysql base de données pour l'authentification des utilisateurs au Printemps de sécurité?
Je veux utiliser le Printemps de sécurité pour authentifier les utilisateurs de mon application web..
Depuis ne suis pas un mûri utilisateur de Spring framework ,je ne peux pas avoir une idée claire sur la façon dont nous pouvons faire la configuration des paramètres pour l'utilisation de jdbc-utilisateur-service ..
j'avais fait les configurations suivantes.mais sa ne fonctionne pas
<authentication-manager>
<authentication-provider>
<jdbc-user-service data-source-ref="myDataSource"/>
</authentication-provider>
</authentication-manager>
<beans:bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<beans:property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<beans:property name="url" value="jdbc:mysql://localhost:3306/testDB"/>
<beans:property name="username" value="admin"/>
<beans:property name="password" value="admin"/>
</beans:bean>
..quelqu'un peut-il m'aider à résoudre le problème avec un exemple de fichier de configuration.
Merci à l'avance.
- Quel est votre problème? Vous pouvez poster des traces de pile, ou plus clairement les descriptions de tous les problèmes auxquels vous êtes confrontés?
Vous devez vous connecter pour publier un commentaire.
une autre façon de faire cela est de créer des tableaux à l'aide de la norme de sécurité printemps schéma de base de données (http://static.springsource.org/spring-security/site/docs/3.0.x/reference/appendix-schema.html). Ensuite, vous pouvez simplement utiliser spring jdbc-userservice:
Ou si vous souhaitez utiliser votre propre schéma, vous pouvez remplacer les requêtes comme ceci:
Vous le faites avec une coutume
UserDetailsService
. LeUserDetailsService
est un DAO utilisé pour charger des données sur l'utilisateur, lors de leur tentative de connexion. Jetez un oeil à laloadUserByUsername(String username)
méthode et laUserDetails
classe au printemps.Yo besoin de la définir dans votre contexte:
Pour l'utiliser, vous pouvez ajouter ceci à votre sécurité config:
et tous les filtres de sécurité va l'utiliser.
Vous pouvez poser une question plus spécifique si vous avez besoin d'aide mise en œuvre, mais vous n'aurez pas de difficulté de l'OMI.
Ajoutez ces lignes à votre
<authentication-provider>
tag:Bien sûr vous allez avoir à modifier les requêtes pour correspondre à vos noms de table.