[일반로그인]일반 사용자 로그인 에러
- 작성자 :
- 이*영
- 작성일 :
- 2011-08-10 16:42:10
- 조회수 :
- 2,619
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
일반로그인의 일반사용자로그인시 에러가 납니다.
업무사용자로그인시는 에러가 나지 않습니다.
1. 쿼리부분은 수정하였습니다.(context-security.xml)
2. log부분은 적용한 결과는 아래와 같습니다.
<아래>
2011-08-10 07:07:48,165 DEBUG [org.springframework.jdbc.core.JdbcTemplate] Executing prepared SQL query
2011-08-10 07:07:48,165 DEBUG [org.springframework.jdbc.core.JdbcTemplate] Executing prepared SQL statement [SELECT USER_ID, UNIQ_ID AS PASSWORD, 1 ENABLED, USER_NM, USER_ZIP, USER_ADRES, USER_EMAIL, USER_SE, ORGNZT_ID, UNIQ_ID, (select a.ORGNZT_NM from COMTNORGNZTINFO a where a.ORGNZT_ID = ORGNZT_ID) ORGNZT_NM FROM COMVNUSERMASTER WHERE CONCAT(USER_SE, USER_ID) = ? ]
2011-08-10 07:07:48,166 DEBUG [org.springframework.jdbc.datasource.DataSourceUtils] Fetching JDBC Connection from DataSource
2011-08-10 07:07:48,177 DEBUG [org.springframework.jdbc.datasource.DataSourceUtils] Returning JDBC Connection to DataSource
2011-08-10 07:07:48,177 DEBUG [org.springframework.jdbc.core.JdbcTemplate] Executing prepared SQL query
2011-08-10 07:07:48,177 DEBUG [org.springframework.jdbc.core.JdbcTemplate] Executing prepared SQL statement [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 = ? ]
2011-08-10 07:07:48,177 DEBUG [org.springframework.jdbc.datasource.DataSourceUtils] Fetching JDBC Connection from DataSource
2011-08-10 07:07:48,184 DEBUG [org.springframework.jdbc.datasource.DataSourceUtils] Returning JDBC Connection to DataSource
2011-08-10 07:07:48,189 DEBUG [org.springframework.security.SpringSecurityMessageSource] Creating MessageFormat for pattern [User {0} has no GrantedAuthority] and locale 'ko_KR'
2011-08-10 07:07:48,190 DEBUG [org.springframework.security.ui.webapp.AuthenticationProcessingFilter] Updated SecurityContextHolder to contain null Authentication
2011-08-10 07:07:48,191 DEBUG [org.springframework.security.ui.webapp.AuthenticationProcessingFilter] Authentication request failed: org.springframework.security.BadCredentialsException: Bad credentials
업무사용자로그인시는 에러가 나지 않습니다.
1. 쿼리부분은 수정하였습니다.(context-security.xml)
2. log부분은 적용한 결과는 아래와 같습니다.
<아래>
2011-08-10 07:07:48,165 DEBUG [org.springframework.jdbc.core.JdbcTemplate] Executing prepared SQL query
2011-08-10 07:07:48,165 DEBUG [org.springframework.jdbc.core.JdbcTemplate] Executing prepared SQL statement [SELECT USER_ID, UNIQ_ID AS PASSWORD, 1 ENABLED, USER_NM, USER_ZIP, USER_ADRES, USER_EMAIL, USER_SE, ORGNZT_ID, UNIQ_ID, (select a.ORGNZT_NM from COMTNORGNZTINFO a where a.ORGNZT_ID = ORGNZT_ID) ORGNZT_NM FROM COMVNUSERMASTER WHERE CONCAT(USER_SE, USER_ID) = ? ]
2011-08-10 07:07:48,166 DEBUG [org.springframework.jdbc.datasource.DataSourceUtils] Fetching JDBC Connection from DataSource
2011-08-10 07:07:48,177 DEBUG [org.springframework.jdbc.datasource.DataSourceUtils] Returning JDBC Connection to DataSource
2011-08-10 07:07:48,177 DEBUG [org.springframework.jdbc.core.JdbcTemplate] Executing prepared SQL query
2011-08-10 07:07:48,177 DEBUG [org.springframework.jdbc.core.JdbcTemplate] Executing prepared SQL statement [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 = ? ]
2011-08-10 07:07:48,177 DEBUG [org.springframework.jdbc.datasource.DataSourceUtils] Fetching JDBC Connection from DataSource
2011-08-10 07:07:48,184 DEBUG [org.springframework.jdbc.datasource.DataSourceUtils] Returning JDBC Connection to DataSource
2011-08-10 07:07:48,189 DEBUG [org.springframework.security.SpringSecurityMessageSource] Creating MessageFormat for pattern [User {0} has no GrantedAuthority] and locale 'ko_KR'
2011-08-10 07:07:48,190 DEBUG [org.springframework.security.ui.webapp.AuthenticationProcessingFilter] Updated SecurityContextHolder to contain null Authentication
2011-08-10 07:07:48,191 DEBUG [org.springframework.security.ui.webapp.AuthenticationProcessingFilter] Authentication request failed: org.springframework.security.BadCredentialsException: Bad credentials
A
안녕하세요.. 이기영님..
로그 중 "User {0} has no GrantedAuthority" 메시지 부분은 사용자에게 할당된 권한(ROLE)이 없는 경우에 나오는 메시지 입니다.
context-security.xml에 지정된 authoritiesByUsernameQuery 부분의 query를 확인하셔서..
role 할당이 되어 있는지 확인해 보시기 바랍니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
로그 중 "User {0} has no GrantedAuthority" 메시지 부분은 사용자에게 할당된 권한(ROLE)이 없는 경우에 나오는 메시지 입니다.
context-security.xml에 지정된 authoritiesByUsernameQuery 부분의 query를 확인하셔서..
role 할당이 되어 있는지 확인해 보시기 바랍니다.
그럼.. 즐거운 하루되십시오.
감사합니다.