JEUS8에서 security login 시 EgovUserDetailsHelper를 통한 인증된 사용자 VO가 null입니다
- 작성자 :
- 이*재
- 작성일 :
- 2018-07-02 10:20:11
- 조회수 :
- 2,786
- 구분 :
- 운영환경
- 진행상태 :
- 완료
Q
현재 전자정부프레임워크 3.7기반의 환경과 공통컴포넌트 3.7 및 기존 공통컴포넌트를 커스텀 마이징하여 사용중입니다.
1. 한데 JDK 1.8기반의 Tomcat 8.5의 개발환경에서는 정상적으로 구동되는 Security Login 후 EgovUserDetailHelper를 통해 인증된 사용자 VO를 가져오는 구문인 EgovUserDetailsHelper.getAuthenticatedUser()가
2. JEUS8기반의 운영환경에서는 결과값을 NULL로 리턴합니다.
3. 따라서 해당 요소를 활용하여 인증된 사용자 정보를 전혀 활용할 수 없는 상황이 발생되었습니다.
4. 의문점 중 하나는 공통컴포넌트 3.7에서 제공하는 EgovUnitContent.jsp상에서 사용자 성명을 가져오기위하 loginVO를 사용하는데 확인해 보니 Controller에서는 LoginVO를 인자값으로 전달하지 않았다는 점입니다.
5. 그럼 해당 loginVO는 어디서 정의되어서 전달되었는지와 만약 다른 방식을 이용해야 한다면 Java에서는 어떻게 인증된 사용자 VO를 가져와야하는지 확인 부탁드립니다.
1. 한데 JDK 1.8기반의 Tomcat 8.5의 개발환경에서는 정상적으로 구동되는 Security Login 후 EgovUserDetailHelper를 통해 인증된 사용자 VO를 가져오는 구문인 EgovUserDetailsHelper.getAuthenticatedUser()가
2. JEUS8기반의 운영환경에서는 결과값을 NULL로 리턴합니다.
3. 따라서 해당 요소를 활용하여 인증된 사용자 정보를 전혀 활용할 수 없는 상황이 발생되었습니다.
4. 의문점 중 하나는 공통컴포넌트 3.7에서 제공하는 EgovUnitContent.jsp상에서 사용자 성명을 가져오기위하 loginVO를 사용하는데 확인해 보니 Controller에서는 LoginVO를 인자값으로 전달하지 않았다는 점입니다.
5. 그럼 해당 loginVO는 어디서 정의되어서 전달되었는지와 만약 다른 방식을 이용해야 한다면 Java에서는 어떻게 인증된 사용자 VO를 가져와야하는지 확인 부탁드립니다.
A
안녕하세요.
표준프레임워크센터 입니다.
EgovUserDetailsHelper.getAuthenticatedUser()가 N ULL로 리턴된다고 하면
/src/main/resources/egovframework/spring/com/context-egovuserdetailshelper.xml
에 있는 빈의 초기화 시차에 의한것일수 있습니다.
/src/main/webapp/WEB -INF/web.xml
위 web.xml설정파일에서 컨텍스트 설정정보를 다음과 같이 설정하여
구동하신후 테스트 해보시기 바랍니다.
< context-param>
< param-name>contextConfigLocation< /param-name>
< param-value>classpath*:egovframework/spring/com/context-*.xml,classpath*:egovframework/spring/com/*/context-*.xml< /param-value>
< /context-param>
감사합니다.
표준프레임워크센터 입니다.
EgovUserDetailsHelper.getAuthenticatedUser()가 N ULL로 리턴된다고 하면
/src/main/resources/egovframework/spring/com/context-egovuserdetailshelper.xml
에 있는 빈의 초기화 시차에 의한것일수 있습니다.
/src/main/webapp/WEB -INF/web.xml
위 web.xml설정파일에서 컨텍스트 설정정보를 다음과 같이 설정하여
구동하신후 테스트 해보시기 바랍니다.
< context-param>
< param-name>contextConfigLocation< /param-name>
< param-value>classpath*:egovframework/spring/com/context-*.xml,classpath*:egovframework/spring/com/*/context-*.xml< /param-value>
< /context-param>
감사합니다.