EgovUserDetailshelper.isAuthenticated() 의 nullexception 발생
- 작성자 :
- i****h
- 작성일 :
- 2023-03-06 17:56:48
- 조회수 :
- 682
- 구분 :
- 공통컴포넌트 / 3.8
- 진행상태 :
- 완료
Q
egov 3.8 환경의 기존 소스코드를 import하여 개발환경 구축중에 있습니다.
그 중 EgovUserDetailshelper.isAuthenticated()에서 지속적으로 null을 반환하는 현상이 발생합니다.
조치 내역
1. 해당 메소드 true 후 진행
결과 : getAuthenticatedUser()에서 null 반환
2. context-egovuserdetailshelper.xml 확인
결과 : 타 프로젝트와 상이한 부분 없음. 정상으로 판단.
3. 디버그 : 타프로젝트의 경우 class EgovUserDetailsHelper -> class EgovUserDetailsSessionServiceImpl 으로 정상적으로 메소드를 타는것을 확인함.
결과 : 문제의 프로젝트는 class EgovUserDetailsHelper 에서 다음 service로 가지 않고 null을 반환해버림. 이에 대해 종속성과 상속관계 확인 결과 이상이 없는것으로 보이나 놓친것이 있을지 의문임
현 상황에서 추가로 확인이 필요한 내용이 있는지 질의하고 싶습니다.
그 중 EgovUserDetailshelper.isAuthenticated()에서 지속적으로 null을 반환하는 현상이 발생합니다.
조치 내역
1. 해당 메소드 true 후 진행
결과 : getAuthenticatedUser()에서 null 반환
2. context-egovuserdetailshelper.xml 확인
결과 : 타 프로젝트와 상이한 부분 없음. 정상으로 판단.
3. 디버그 : 타프로젝트의 경우 class EgovUserDetailsHelper -> class EgovUserDetailsSessionServiceImpl 으로 정상적으로 메소드를 타는것을 확인함.
결과 : 문제의 프로젝트는 class EgovUserDetailsHelper 에서 다음 service로 가지 않고 null을 반환해버림. 이에 대해 종속성과 상속관계 확인 결과 이상이 없는것으로 보이나 놓친것이 있을지 의문임
현 상황에서 추가로 확인이 필요한 내용이 있는지 질의하고 싶습니다.
환경정보
-
- OS 정보 : Window
- 표준프레임워크 버전 : 3.8
- JDK(JRE) 정보 : 1.8
- WAS 정보 : tomcat8.5
- DB 정보 : tibero
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
EgovUserDetailshelper 클래스의 경우
공통컴포넌트에서 제공하는 클래스가 있고
실행환경에서 제공하는 클래스가 있는데
질문하신 내용과 같이 세션모드에서 로그인 처리를 하는 경우
globals.properties 의 [Globals.Auth] 설정을 [session] 으로 변경하고
공통컴포넌트의 클래스를 import 받아 구성해야 합니다.
참고로
공통컴포넌트의 클래스패스는 egovframework.com.cmm.util.EgovUserDetailsHelper 이고
실행환경의 클래스패스는 egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper 입니다.
감사합니다.
표준프레임워크센터입니다.
EgovUserDetailshelper 클래스의 경우
공통컴포넌트에서 제공하는 클래스가 있고
실행환경에서 제공하는 클래스가 있는데
질문하신 내용과 같이 세션모드에서 로그인 처리를 하는 경우
globals.properties 의 [Globals.Auth] 설정을 [session] 으로 변경하고
공통컴포넌트의 클래스를 import 받아 구성해야 합니다.
참고로
공통컴포넌트의 클래스패스는 egovframework.com.cmm.util.EgovUserDetailsHelper 이고
실행환경의 클래스패스는 egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper 입니다.
감사합니다.