로그인 오류 문제 질문
- 작성자 :
- 김*정
- 작성일 :
- 2011-12-16 15:05:33
- 조회수 :
- 2,156
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
로그인 시 사용자 정보는 DB에서 가져오도록 하였고
별도의 권한 처리는 필요없어서
<intercept-url pattern ~~ 부분은 주석처리를 해놓은 상태입니다.
그런데 슈퍼유저 아이디 하나를 제외하고
다른 모든 아이디들로 로그인 처리가 되지 않습니다.
## authentication object is null!!
로그가 뜨면서 authentication-failure-url 로 이동합니다.
로그 첨부합니다.
별도의 권한 처리는 필요없어서
<intercept-url pattern ~~ 부분은 주석처리를 해놓은 상태입니다.
그런데 슈퍼유저 아이디 하나를 제외하고
다른 모든 아이디들로 로그인 처리가 되지 않습니다.
## authentication object is null!!
로그가 뜨면서 authentication-failure-url 로 이동합니다.
로그 첨부합니다.
A
안녕하세요.. 김민정님..
우선.. 로그인 자체는 정상적으로 수행되었습니다.
다음의 로그는 정상 로그인 후.. 해당 사용자가 가지고 있는 Authority 즉.. Role까지 할당된 상황입니다..
DEBUG [org.springframework.security.userdetails.hierarchicalroles.RoleHierarchyImpl] getReachableGrantedAuthorities() - From t
he roles [ROLE_TADMIN] one can reach [ROLE_TADMIN, ROLE_TUSER] in zero or more steps.
그러나.. 그 이후.. 지적하신 "## authentication object is null!" 부분과 .. "Bad credentials" 부분을 보면.. 인증에 실패한 경우에 해당되는 메시지가 나오고 있습니다..
이런 경우는 보다 정확한 원인 파악을 위해서.. DB 부분 처리 로그을 확인해 봐야 할 것 같습니다.
log4j.xml에서.. 다음과 같이 DB 처리 부분의 로거를 DEBUG로 변경하시면.. DB처리에 대한 내용을 확인하실 수 있습니다.
<logger name="java.sql" additivity="false">
<level value="DEBUG" />
<appender-ref ref="console" />
</logger>
그리고 다시 실행하시면 어떤 Query가 호출되었는지.. ResultSet에 어떤 정보들이 왔는지 확인하실 수 있습니다.
이 로그를 다시 확인해 봐야 할 것 같습니다. (다시 로그를 올려주십시오.)
그럼.. 즐거운 하루되십시오.
감사합니다.
우선.. 로그인 자체는 정상적으로 수행되었습니다.
다음의 로그는 정상 로그인 후.. 해당 사용자가 가지고 있는 Authority 즉.. Role까지 할당된 상황입니다..
DEBUG [org.springframework.security.userdetails.hierarchicalroles.RoleHierarchyImpl] getReachableGrantedAuthorities() - From t
he roles [ROLE_TADMIN] one can reach [ROLE_TADMIN, ROLE_TUSER] in zero or more steps.
그러나.. 그 이후.. 지적하신 "## authentication object is null!" 부분과 .. "Bad credentials" 부분을 보면.. 인증에 실패한 경우에 해당되는 메시지가 나오고 있습니다..
이런 경우는 보다 정확한 원인 파악을 위해서.. DB 부분 처리 로그을 확인해 봐야 할 것 같습니다.
log4j.xml에서.. 다음과 같이 DB 처리 부분의 로거를 DEBUG로 변경하시면.. DB처리에 대한 내용을 확인하실 수 있습니다.
<logger name="java.sql" additivity="false">
<level value="DEBUG" />
<appender-ref ref="console" />
</logger>
그리고 다시 실행하시면 어떤 Query가 호출되었는지.. ResultSet에 어떤 정보들이 왔는지 확인하실 수 있습니다.
이 로그를 다시 확인해 봐야 할 것 같습니다. (다시 로그를 올려주십시오.)
그럼.. 즐거운 하루되십시오.
감사합니다.