security 관련 질문좀요...
- 작성자 :
- 김*윤
- 작성일 :
- 2010-06-29 09:36:13
- 조회수 :
- 3,647
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
<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) = ? "/>
security 에 선언되있는 서비스예요..
궁금한건 저기서 UNIQ_ID 라고 가져오는것이... 고유아이디 아닌가요??
게시판 리스트 가져올때 user_id를 안가져와서 비교할 대상이 없어서 문제가 되는데 그렇다면 리스트에선 고유아이디가 있으니까 고유아이디를 비교하고 싶거든요.
그리고 EgovJdbcUserDetailsManager클래스를 보면
유저디테일 조회해오는것 보면 이렇게 리턴하거든요
return new EgovUserDetails(this.userDetails.getUsername(), this.userDetails.getPassword(), this.userDetails.isEnabled(),
true, true, true, authorities, this.userDetails.getEgovUserVO());
그래서 <sec:authentication property="principal.egoVO.uniqId" var="loginUserName" />
이렇게 가능할줄 알았는데... 저 부분에서 에러나는것 보니 egoVO를 인식 못하는것 같더군요..
답변 받은 내용이 감이 잘 안와서 다시 질문드려봅니다 ^^;;
USER_ADRES, USER_EMAIL, USER_SE, ORGNZT_ID, UNIQ_ID
FROM COMVNUSERMASTER WHERE CONCAT(USER_SE, USER_ID) = ? "/>
security 에 선언되있는 서비스예요..
궁금한건 저기서 UNIQ_ID 라고 가져오는것이... 고유아이디 아닌가요??
게시판 리스트 가져올때 user_id를 안가져와서 비교할 대상이 없어서 문제가 되는데 그렇다면 리스트에선 고유아이디가 있으니까 고유아이디를 비교하고 싶거든요.
그리고 EgovJdbcUserDetailsManager클래스를 보면
유저디테일 조회해오는것 보면 이렇게 리턴하거든요
return new EgovUserDetails(this.userDetails.getUsername(), this.userDetails.getPassword(), this.userDetails.isEnabled(),
true, true, true, authorities, this.userDetails.getEgovUserVO());
그래서 <sec:authentication property="principal.egoVO.uniqId" var="loginUserName" />
이렇게 가능할줄 알았는데... 저 부분에서 에러나는것 보니 egoVO를 인식 못하는것 같더군요..
답변 받은 내용이 감이 잘 안와서 다시 질문드려봅니다 ^^;;
A
안녕하세요.. 김태윤님..
좀 변칙적인 방법이지만.. security 부분의 패스워드(2번째 컬럼)에 uniq_id가 넘어가기 때문에.. principal.password로 사용가능할 것 같습니다.
다만, 로그인 처리시에 일반적인 설정이 아니기 때문에 이전 답변 드린 내용으로 적용하시는 것이 바람직할 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
좀 변칙적인 방법이지만.. security 부분의 패스워드(2번째 컬럼)에 uniq_id가 넘어가기 때문에.. principal.password로 사용가능할 것 같습니다.
다만, 로그인 처리시에 일반적인 설정이 아니기 때문에 이전 답변 드린 내용으로 적용하시는 것이 바람직할 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.