EgovUserDetailsSecurityServiceImpl 질문
- 작성자 :
- 조*익
- 작성일 :
- 2023-10-12 12:55:49
- 조회수 :
- 640
- 구분 :
- 공통컴포넌트 / 4.1
- 진행상태 :
- 완료
Q
안녕하세요 프레임워크를 부트로 바꾸려고 시도중인데요.
EgovUserDetailsSecurityServiceImpl.isAuthenticated() 이 함수가 내용을 보면 EgovUserDetailsHelper.isAuthenticated() 이렇게 static으로 호출을 하고 있는데요.
다시 저기로 들어가보면 또 egovUserDetailsService.isAuthenticated() 이거를 호출하고 있거든요.
egovUserDetailsService 이거는 context-egovuserdetailshelper.xml 이 파일에 보면 저 impl을 받아서 쓰고 있는데 코드를 보면 분명 루프를 도는게 맞거든요.
근데 왜 루프를 안 도는 건가요?
EgovUserDetailsSecurityServiceImpl.isAuthenticated() 이 함수가 내용을 보면 EgovUserDetailsHelper.isAuthenticated() 이렇게 static으로 호출을 하고 있는데요.
다시 저기로 들어가보면 또 egovUserDetailsService.isAuthenticated() 이거를 호출하고 있거든요.
egovUserDetailsService 이거는 context-egovuserdetailshelper.xml 이 파일에 보면 저 impl을 받아서 쓰고 있는데 코드를 보면 분명 루프를 도는게 맞거든요.
근데 왜 루프를 안 도는 건가요?
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 :
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
표준프레임워크 공통컴포넌트 All-in-one 템플릿에서는
사용자인증을 Dummy 방식, Session 방식, Spring Security 방식으로
처리할 수 있습니다.
이 중 Spring Security 방식으로 처리하는 경우
인증에 사용할 클래스가 EgovUserDetailsSecurityServiceImpl 이고
해당 클래스에서 실행환경의 EgovUserDetailsHelper 클래스의 isAuthenticated() 메소드를 통해
사용자인증 여부를 체크하고 있습니다.
또한 EgovUserDetailsSecurityServiceImpl 클래스는 EgovUserDetailsService 인터페이스의 구현체로
다른 인증방식으로 사용하려는 경우 EgovUserDetailsService 인터페이스를 구현해서 사용할 수 있습니다.
위키가이드에서 자세한 내용을 확인할 수 있으니 참고하시기 바랍니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v4.1:uat:%EC%9D%BC%EB%B0%98%EB%A1%9C%EA%B7%B8%EC%9D%B8
감사합니다.
표준프레임워크센터입니다.
표준프레임워크 공통컴포넌트 All-in-one 템플릿에서는
사용자인증을 Dummy 방식, Session 방식, Spring Security 방식으로
처리할 수 있습니다.
이 중 Spring Security 방식으로 처리하는 경우
인증에 사용할 클래스가 EgovUserDetailsSecurityServiceImpl 이고
해당 클래스에서 실행환경의 EgovUserDetailsHelper 클래스의 isAuthenticated() 메소드를 통해
사용자인증 여부를 체크하고 있습니다.
또한 EgovUserDetailsSecurityServiceImpl 클래스는 EgovUserDetailsService 인터페이스의 구현체로
다른 인증방식으로 사용하려는 경우 EgovUserDetailsService 인터페이스를 구현해서 사용할 수 있습니다.
위키가이드에서 자세한 내용을 확인할 수 있으니 참고하시기 바랍니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v4.1:uat:%EC%9D%BC%EB%B0%98%EB%A1%9C%EA%B7%B8%EC%9D%B8
감사합니다.