EgovUserDetailsHelper에서 새로운 VO값을 가져오려면 어떻게 하나요?
- 작성자 :
- 박*호
- 작성일 :
- 2013-12-10 11:06:54
- 조회수 :
- 921
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요
질문 내용
LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
user.getUserId(); <-- 이렇게 하면 로그인한 사용자의 ID값을 가져 올 수 있습니다.
제가 하고 싶은 것은 LoginVO에 새로운 getAA와 setAA를 등록을 해서 등록한 AA에대한 정보를 가져오고 싶습니다.
1. 위에 설명 처럼 LoginVO에 새로 등록한 get와 set의 정보를 가져 올 수 있습니까?
2. 만약 정보를 가져 올 수 있다면 제가 수정해야하는 소스를 알려주세요
질문 내용
LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
user.getUserId(); <-- 이렇게 하면 로그인한 사용자의 ID값을 가져 올 수 있습니다.
제가 하고 싶은 것은 LoginVO에 새로운 getAA와 setAA를 등록을 해서 등록한 AA에대한 정보를 가져오고 싶습니다.
1. 위에 설명 처럼 LoginVO에 새로 등록한 get와 set의 정보를 가져 올 수 있습니까?
2. 만약 정보를 가져 올 수 있다면 제가 수정해야하는 소스를 알려주세요
A
안녕하세요. 박준호님.
다음과 같이 진행하시면 되실 것 같습니다.
(단, 해당 정보는 DB 상 사용자 테이블 또는 join 가능한 테이블에 존재해야 함)
1. LoginVO 상에 property 추가 (setAa, getAa 등)
2. context-security.xml 상의 EgovJdbcUserDetailsManager bean의 usersByUsernameQuery 속성에 지정된 query에 추가를 원하시는 컬럼 항목 select 추가
3. 1번의 EgovJdbcUserDetailsManager bean에 mapClass로 지정된 클래스의 mapRow() 메소드 수정
=> 추가된 컬럼을 정보를 ResultSet(rs)로부터 가져와 LoginVO에 setter로 지정
그럼, 즐거운 하루되십시오.
감사합니다.
다음과 같이 진행하시면 되실 것 같습니다.
(단, 해당 정보는 DB 상 사용자 테이블 또는 join 가능한 테이블에 존재해야 함)
1. LoginVO 상에 property 추가 (setAa, getAa 등)
2. context-security.xml 상의 EgovJdbcUserDetailsManager bean의 usersByUsernameQuery 속성에 지정된 query에 추가를 원하시는 컬럼 항목 select 추가
3. 1번의 EgovJdbcUserDetailsManager bean에 mapClass로 지정된 클래스의 mapRow() 메소드 수정
=> 추가된 컬럼을 정보를 ResultSet(rs)로부터 가져와 LoginVO에 setter로 지정
그럼, 즐거운 하루되십시오.
감사합니다.