security오류발생시
- 작성자 :
- 김*수
- 작성일 :
- 2010-10-08 17:01:35
- 조회수 :
- 2,782
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
아래 조지훈씨가 제가 생각하는 오류로 인증처리가 되지 않는것 같아 Q&A게시판이지만
도움을 주고자 여기에 올립니다.
<b:bean id="jdbcUserService"
class="egovframework.com.sec.ram.security.userdetails.jdbc.EgovJdbcUserDetailsManager" >
<b:property name="usersByUsernameQuery" value="SELECT USER_ID, UNIQ_ID AS PASSWORD, 1 ENABLED, USER_NM, USER_ZIP, USER_ADRES, USER_EMAIL, USER_SE, ORGNZT_ID, UNIQ_ID FROM COMVNUSERMASTER WHERE CONCAT(USER_SE, USER_ID) = ? "/>
<b:property name="authoritiesByUsernameQuery" value="SELECT A.SCRTY_ESTBSTRGET_ID USER_ID, A.AUTHOR_CODE AUTHORITY FROM COMTNEMPLYRSCRTYESTBS A, COMVNUSERMASTER B WHERE A.SCRTY_ESTBSTRGET_ID = B.UNIQ_ID AND B.USER_ID = ? "/>
<b:property name="roleHierarchy" ref="roleHierarchy"/>
<b:property name="dataSource" ref="dataSource"/>
<b:property name="mapClass" value="egovframework.com.sec.ram.security.common.EgovSessionMapping"/>
</b:bean>
실제 쿼리를 해보면 정상적으로 값을 가져옵니다.
하지만 usersByUsernameQuery 쿼리에 보시면 USER_NM 으로 데이터를 가져오지만
mapClass인 egovframework.com.sec.ram.security.common.EgovSessionMapping
내부에서는 USER_NAME으로 데이터를 가져오고 있습니다.
소스를 확인해 보시면 알 수 있고요..
그래서 결국 mapClass 내부에서 exception이 발생해서 로그인 실패가 발생합니다.
그러나 egovframework에서 발생하는 exception이 콘솔창에 출력이 안되어서
오류인지 성공인지 알 수 없습니다.
USER_NM으로 하고자 하면 mapClass를 상속받아서 재구성 해야 합니다.
그럼, 수고하세요
도움을 주고자 여기에 올립니다.
<b:bean id="jdbcUserService"
class="egovframework.com.sec.ram.security.userdetails.jdbc.EgovJdbcUserDetailsManager" >
<b:property name="usersByUsernameQuery" value="SELECT USER_ID, UNIQ_ID AS PASSWORD, 1 ENABLED, USER_NM, USER_ZIP, USER_ADRES, USER_EMAIL, USER_SE, ORGNZT_ID, UNIQ_ID FROM COMVNUSERMASTER WHERE CONCAT(USER_SE, USER_ID) = ? "/>
<b:property name="authoritiesByUsernameQuery" value="SELECT A.SCRTY_ESTBSTRGET_ID USER_ID, A.AUTHOR_CODE AUTHORITY FROM COMTNEMPLYRSCRTYESTBS A, COMVNUSERMASTER B WHERE A.SCRTY_ESTBSTRGET_ID = B.UNIQ_ID AND B.USER_ID = ? "/>
<b:property name="roleHierarchy" ref="roleHierarchy"/>
<b:property name="dataSource" ref="dataSource"/>
<b:property name="mapClass" value="egovframework.com.sec.ram.security.common.EgovSessionMapping"/>
</b:bean>
실제 쿼리를 해보면 정상적으로 값을 가져옵니다.
하지만 usersByUsernameQuery 쿼리에 보시면 USER_NM 으로 데이터를 가져오지만
mapClass인 egovframework.com.sec.ram.security.common.EgovSessionMapping
내부에서는 USER_NAME으로 데이터를 가져오고 있습니다.
소스를 확인해 보시면 알 수 있고요..
그래서 결국 mapClass 내부에서 exception이 발생해서 로그인 실패가 발생합니다.
그러나 egovframework에서 발생하는 exception이 콘솔창에 출력이 안되어서
오류인지 성공인지 알 수 없습니다.
USER_NM으로 하고자 하면 mapClass를 상속받아서 재구성 해야 합니다.
그럼, 수고하세요
A
안녕하세요, 김학수님
도움되시는 글을 올려주셔서 감사합니다
수고하세요
도움되시는 글을 올려주셔서 감사합니다
수고하세요