authentification base de données
Bonjour,
je développe une application web j2ee (jsf-spring-hibernate), je souhaite gérer la sécurisation avec spring security, le problème c'est que qu'on je souhaite m'authentifier le couple login/mot de passe n'est pas pris en compte.
voici le contenu de applicationContext-security.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| <beans xmlns="http://www.springframework.org/schema/beans"
xmlns:security="http://www.springframework.org/schema/security"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-2.0.4.xsd">
<security:http auto-config="true">
<security:intercept-url pattern="/pages/**"
access="ROLE_ADMIN,ROLE_FORMATEUR" />
<security:form-login login-page='/login.jsf' default-target-url="/pages/index.jsf"/>
</security:http>
<security:authentication-provider user-service-ref='myUserDetailsService' />
<bean id="myUserDetailsService" class="org.springframework.security.userdetails.jdbc.JdbcDaoImpl">
<property name="dataSource" ref="dataSource"/>
<property name="usersByUsernameQuery" value="SELECT p.matricule_pers as username, p.mdp_compte as password, enabled FROM personne p WHERE p.matricule_pers = ?"/>
<property name="authoritiesByUsernameQuery" value="SELECT p.matricule_pers as username p.profil_compte as role FROM personne p WHERE p.matricule_pers = ?"/>
</bean>
</beans> |
j'extrais les données d'une seule table (personne) qui contient le login, le mot de passe et le role de l'utilisateur, merci d'avance pour votre aide.