username가 자꾸 roleAnonymous 로 나옵니다
- 작성자 :
- 정*수
- 작성일 :
- 2012-12-03 15:06:13
- 조회수 :
- 1,369
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
EgovUserDetailsHelper 클래스의
isAuthenticated() 함수의
String username = authentication.getName();
if (username.equals("roleAnonymous")) {
log.debug("## username is " + username);
return Boolean.FALSE;
}
부분에서
username가 자꾸 roleAnonymous 로 나옵니다
로그를 봐도 잘 모르겠어서 ㅜㅜ
로그는 파일첨부 하였습니다.
아 증상은 아이디와 비밀번호가 일치하지 않는다고 나옵니다.
isAuthenticated() 함수의
String username = authentication.getName();
if (username.equals("roleAnonymous")) {
log.debug("## username is " + username);
return Boolean.FALSE;
}
부분에서
username가 자꾸 roleAnonymous 로 나옵니다
로그를 봐도 잘 모르겠어서 ㅜㅜ
로그는 파일첨부 하였습니다.
아 증상은 아이디와 비밀번호가 일치하지 않는다고 나옵니다.
A
안녕하세요.. 정민수님..
로그인 사용자가 roleAnonymous로 나오은 것은 .. 인증이 되지 않는 경우입니다..
이상한 점은..
로그 상으로는 인증이 되고.. EgovUsersByUsernameMapping 까지 호출되고 나서.. 권한까지 ROLE_ADMIN을 가져왔고...
그 이후에.. org.springframework.security.BadCredentialsException: Bad credentials 오류가 발생한 점입니다..
이 경우는.. 우선.. 인증 자체가 정상적인지.. 다시 한번 확인해 주시구요. (PasswordEncoder 부분)
다음으로.. spring-security-core-2.0.4.jar에 대한 소스를 다운로드 받으시고.. 해당 library에 소스를 attach 하십시오.
Maven을 사용하신 다면.. 해당 jar를 선택한 후에.. Context 메뉴에서.. Maven -> Download Sources를 하시면.. 됩니다.
그런.. 다음.. org.springframework.security.ui.AbstractProcessingFilter.java 소스에서.. doFilterHttp() 메소드의 "authResult = attemptAuthentication(request);" 부분에 breakpoint를 지정하신 후에.. 디버깅을 통해 문제를 파악해 보셔야 할 것 같습니다.
(2.0.4 기준으로 258 line입니다.)
디버깅 로그로 자세한 정보를 주면 좋겠지만.. 로그 정보가 부족하여 디버깅을 해 보셔야 할 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
로그인 사용자가 roleAnonymous로 나오은 것은 .. 인증이 되지 않는 경우입니다..
이상한 점은..
로그 상으로는 인증이 되고.. EgovUsersByUsernameMapping 까지 호출되고 나서.. 권한까지 ROLE_ADMIN을 가져왔고...
그 이후에.. org.springframework.security.BadCredentialsException: Bad credentials 오류가 발생한 점입니다..
이 경우는.. 우선.. 인증 자체가 정상적인지.. 다시 한번 확인해 주시구요. (PasswordEncoder 부분)
다음으로.. spring-security-core-2.0.4.jar에 대한 소스를 다운로드 받으시고.. 해당 library에 소스를 attach 하십시오.
Maven을 사용하신 다면.. 해당 jar를 선택한 후에.. Context 메뉴에서.. Maven -> Download Sources를 하시면.. 됩니다.
그런.. 다음.. org.springframework.security.ui.AbstractProcessingFilter.java 소스에서.. doFilterHttp() 메소드의 "authResult = attemptAuthentication(request);" 부분에 breakpoint를 지정하신 후에.. 디버깅을 통해 문제를 파악해 보셔야 할 것 같습니다.
(2.0.4 기준으로 258 line입니다.)
디버깅 로그로 자세한 정보를 주면 좋겠지만.. 로그 정보가 부족하여 디버깅을 해 보셔야 할 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.