2013-04-28 4 views
0

나는 봄 보안에 대해 질문 할 것입니다! 내 테이블로 봄 보안

내 자신의 테이블과 인증-제공 구성 할 수 있다는 것입니다이

이야기 "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) 
) 

산사 나무의 열매는 내가 봄을 만들기 위해 무엇을 내 자신의 테이블을 연결할 수 있습니다 내 exemple입니다

<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> 
: 여기

그것을 사용 나의 과거 프로젝트 중 하나에서 관련 보안 컨텍스트 섹션의 예입니다