2013-04-28 2 views
0

Я хотел бы задать вопрос о безопасности весны!Весенняя безопасность с моим собственным столом

является то, что можно настроить аутентификацию обеспечить с моим собственным столом это мой Exemple

сказка «utilisateur»

CREATE TABLE utilisateur 
(
    id_user serial NOT NULL, 
    authority character varying(50) NOT NULL, 
    username character varying(50) NOT NULL, 
    "password" character varying(50) NOT NULL, 
    CONSTRAINT cl_primaire_utilisateur PRIMARY KEY (id_user) 
) 

боярышника я могу сделать для изготовления пружины соединить с моим собственным столом

<authentication-manager> 
     <authentication-provider user-service-ref='userDetailsService' /> 
    </authentication-manager> 

ответ

1

Для этого вы можете использовать JDBC-based user details service. Вы можете настроить его для запроса произвольной таблицы для пользователя и властей.

Вот пример соответствующего контекста безопасности раздела одной из моих прошлых проектов, который использует его:

<!-- Configure Authentication mechanism --> 
<authentication-manager alias="authenticationManager"> 
    <!-- DAO Based Security --> 
    <authentication-provider> 
     <password-encoder hash="md5" /> 
     <jdbc-user-service data-source-ref="dataSource" 
      users-by-username-query="SELECT U.username AS username, U.password as password, 'true' as enabled FROM user U where U.username=?" 
      authorities-by-username-query="SELECT U.username as username, A.name as authority FROM user U left join user_roles UA on U.id=UA.user left join role A on UA.roles = A.id WHERE U.username=?" /> 
    </authentication-provider> 
</authentication-manager> 
Смежные вопросы