죄송요 한번더 질문드릴게요..
- 작성자 :
- 김*윤
- 작성일 :
- 2010-06-29 11:05:36
- 조회수 :
- 3,471
- 구분 :
- 실행환경
- 진행상태 :
- 완료
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) = ? "/>
이 쿼리에서 UNIQ_ID AS PASSWORD는 principal.password로 사용할수 있는건 알겠습니다. 그러면 컬럼 뒤쪽에 있는 USER_NM, USER_ZIP,
USER_ADRES, USER_EMAIL, USER_SE, ORGNZT_ID, UNIQ_ID 이 컬럼들은 egovVO에 들어있는것 아닌가요?? principal.egovVO로 접근 가능한것 아닌지.. 궁금하네요..
USER_ADRES, USER_EMAIL, USER_SE, ORGNZT_ID, UNIQ_ID
FROM COMVNUSERMASTER WHERE CONCAT(USER_SE, USER_ID) = ? "/>
이 쿼리에서 UNIQ_ID AS PASSWORD는 principal.password로 사용할수 있는건 알겠습니다. 그러면 컬럼 뒤쪽에 있는 USER_NM, USER_ZIP,
USER_ADRES, USER_EMAIL, USER_SE, ORGNZT_ID, UNIQ_ID 이 컬럼들은 egovVO에 들어있는것 아닌가요?? principal.egovVO로 접근 가능한것 아닌지.. 궁금하네요..
A
안녕하세요.. 김태윤님..
Security의 Principal에 지정된 일반 Object 객체의 경우는 sec:authentication tag를 통해 접근할 수 없는 것 같습니다.
대신 코드 상에서 다음과 같이 쓰시면 egovVO를 사용하실 수 있습니다. (Controller에서 뽑아서 model에 넘겨주시면.. JSP에서도 사용하실 수 있음)
SecurityContext context = SecurityContextHolder.getContext();
Authentication authentication = context.getAuthentication();
EgovUserDetails details = (EgovUserDetails) authentication.getPrincipal();
그럼.. 즐거운 하루되십시오.
감사합니다.
Security의 Principal에 지정된 일반 Object 객체의 경우는 sec:authentication tag를 통해 접근할 수 없는 것 같습니다.
대신 코드 상에서 다음과 같이 쓰시면 egovVO를 사용하실 수 있습니다. (Controller에서 뽑아서 model에 넘겨주시면.. JSP에서도 사용하실 수 있음)
SecurityContext context = SecurityContextHolder.getContext();
Authentication authentication = context.getAuthentication();
EgovUserDetails details = (EgovUserDetails) authentication.getPrincipal();
그럼.. 즐거운 하루되십시오.
감사합니다.