spring security jdbc-user-service 사용시 기본 데이터베이스 스키마 이외에 다른 스키마를 사용하고 싶을 경우 어떻게 하게 되나요

346 views
Skip to first unread message

박준용

unread,
Jun 12, 2014, 12:25:59 PM6/12/14
to ks...@googlegroups.com

   <authentication-manager>

        <authentication-provider>

            <jdbc-user-service id="userService" 

                data-source-ref="dataSource" 

                users-by-username-query="select EMAIL_ADRES,PASSWORD,true from  WDMUSERINFO where EMAIL_ADRES = ?" 

                group-authorities-by-username-query="select groupinfo.GROUP_ID, groupinfo.GROUP_NM, roleinfo.ROLE_NM from WDMGROUPINFO groupinfo, WDMUSERINFO userinfo, WDMROLEINFO roleinfo where userinfo.EMAIL_ADRES = ? and groupinfo.GROUP_ID = userinfo.GROUP_ID and groupinfo.ROLE_CODE = roleinfo.ROLE_CODE"/>

            <password-encoder ref="passwordEncoder"/>

        </authentication-provider>


원래 구상은 위에 쿼리를 이용해서 인증과 권한 적용을 하려고 생각 했지만  기본 데이터베이스 스키마 이외에 다른 스키마 적용이 안돼서 Dao 와 서비스를 구현해서 적용을 하긴 했습니다만 위 방법이 훨씬  간단할것 같아서요 jdbc-user-service  네임 스페이스를 수정해서 사용할수 있다는데 

이런경우 주로 어떻게 구현 하시나요?

이용구

unread,
Jun 12, 2014, 11:31:11 PM6/12/14
to ks...@googlegroups.com
네임스페이스를 수정하서 사용한다는 말이 무슨 이야기인지는 잘 모르겠습니다만, 위의 쿼리는 어떤 형태의 db든 상관없습니다.

return 되는 값만 정확히 as 같은 문을 써서 binding 해주시면 됩니다.


--
이 메일은 Google 그룹스 'Korea Spring User Group Q&A' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 ksug+uns...@googlegroups.com에 이메일을 보내세요.
http://groups.google.com/group/ksug에서 이 그룹을 방문하세요.
웹에서 이 토론을 보려면 https://groups.google.com/d/msgid/ksug/caf9a679-7eb1-40e1-99f9-4de8cc3f5b2b%40googlegroups.com을(를) 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.



--
- Koo Lee
Reply all
Reply to author
Forward
0 new messages