eGovFrame 표준프레임워크 포털

메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

EgovUserDetailsHelper에서 새로운 VO값을 가져오려면 어떻게 하나요?
  • 작성자

    박*호

  • 작성일

    2013-12-10 11:06:54

  • 조회수

    1,205

  • 구분

    실행환경

  • 진행상태

    완료

질문

안녕하세요

질문 내용

LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();

user.getUserId(); <-- 이렇게 하면 로그인한 사용자의 ID값을 가져 올 수 있습니다.

제가 하고 싶은 것은 LoginVO에 새로운 getAA와 setAA를 등록을 해서 등록한 AA에대한 정보를 가져오고 싶습니다.



1. 위에 설명 처럼 LoginVO에 새로 등록한 get와 set의 정보를 가져 올 수 있습니까?

2. 만약 정보를 가져 올 수 있다면 제가 수정해야하는 소스를 알려주세요

답변

안녕하세요. 박준호님.

다음과 같이 진행하시면 되실 것 같습니다.
(단, 해당 정보는 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로 지정

그럼, 즐거운 하루되십시오.
감사합니다.

이 페이지의 구성

묻고 답하기