spring-security 적용 에러..
- 작성자 :
- 조*훈
- 작성일 :
- 2010-10-06 16:49:49
- 조회수 :
- 2,981
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요. 로그인 프로세스에 security 를 적용해보고 있습니다.
일반 로그인으로는 정상적인 진행이 가능합니다.
j_spring_security_check 로 로그인접속시에
<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>
위와 같은 권한,사용자정보 쿼리가 실행되고 나서 로그인실패(/uat/uia/egovLoginUsr.do?login_error=1) 화면으로 돌아옵니다.
명환한 이유를 알수가 없어 질문올립니다. spring DEBUG 로그파일 첨부합니다.
수고하세요.
일반 로그인으로는 정상적인 진행이 가능합니다.
j_spring_security_check 로 로그인접속시에
<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>
위와 같은 권한,사용자정보 쿼리가 실행되고 나서 로그인실패(/uat/uia/egovLoginUsr.do?login_error=1) 화면으로 돌아옵니다.
명환한 이유를 알수가 없어 질문올립니다. spring DEBUG 로그파일 첨부합니다.
수고하세요.
첨부파일
A
안녕하세요.. 조지훈님..
log4j에서 다음과 같이 sql에 대한 처리 부분을 debug로 변경해서 확인해 보시기 바랍니다.
<logger name="java.sql" additivity="false">
<level value="DEBUG" />
<appender-ref ref="console" /> => 가지고 계신 xml의 appender 지정
</logger>
이렇게 하시면.. sql에 대한 처리가 로그상에 남기 때문에.. query 수행 여부와 결과 등의 정보를 보실 수 있습니다.
특히.. ResultSet이 정상적으로 오는지 확인해 보시면 될 것 같습니다. (ResultSet 결과도 찍힘)
그럼.. 즐거운 하루되십시오.
감사합니다.
log4j에서 다음과 같이 sql에 대한 처리 부분을 debug로 변경해서 확인해 보시기 바랍니다.
<logger name="java.sql" additivity="false">
<level value="DEBUG" />
<appender-ref ref="console" /> => 가지고 계신 xml의 appender 지정
</logger>
이렇게 하시면.. sql에 대한 처리가 로그상에 남기 때문에.. query 수행 여부와 결과 등의 정보를 보실 수 있습니다.
특히.. ResultSet이 정상적으로 오는지 확인해 보시면 될 것 같습니다. (ResultSet 결과도 찍힘)
그럼.. 즐거운 하루되십시오.
감사합니다.