SSO 연계 서비스 구현상의 필터 설정
- 작성자 :
- 김*욱
- 작성일 :
- 2022-09-28 10:20:32
- 조회수 :
- 1,248
- 구분 :
- 공통컴포넌트 / 3.6
- 진행상태 :
- 완료
Q
안녕하십니까
SSO 연계 서비스의 *필터* 설정 문의드립니다.
sso연계_서비스 문서
( https://egovframe.go.kr/wiki/doku.php?id=egovframework:com:v2:uat:sso%EC%97%B0%EA%B3%84_%EC%84%9C%EB%B9%84%EC%8A%A4 )
위 (오래된) 위키 문서를 통해 SSO 연계 서비스를 지원하는것을 확인하였고, 동일 문서를 통해 관련 소스를 아래와 같이 파악했습니다
* EgovSSOService.java (Service, SSO연계 서비스 인터페이스를 정의하는 클래스)
* EgovSSOLoginFilter.java (Filter, SSO서버와 연계를 통해 SSO 인증을 실행하는 필터 클래스)
* EgovSSOLogoutFilter.java (Filter, 로그아웃 요청시 SSO서버의 글로벌 로그아웃을 처리해 주는 필터 클래스)
이 중에서 인터페이스는 구현 기술에 맞도록 직접 구현을 해야 할텐데요
나머지 SSO인증과 관련한 두개의 필터가 실제 사용되도록 *기본* 설정되어있지 않아 문의드립니다.
1. 위 두개 필터를 설정하는 부분과 관련하여 가이드 하는 부분이 있을까요? (설정 코드 위치, 필터 설치 위치, 사전 정의된 SSO 연계 url 등)
2. 그외 SSO 연계 구현과 관련하여 도움이 되는 내용이 있다면 부탁드립니다.
SSO 연계 서비스의 *필터* 설정 문의드립니다.
sso연계_서비스 문서
( https://egovframe.go.kr/wiki/doku.php?id=egovframework:com:v2:uat:sso%EC%97%B0%EA%B3%84_%EC%84%9C%EB%B9%84%EC%8A%A4 )
위 (오래된) 위키 문서를 통해 SSO 연계 서비스를 지원하는것을 확인하였고, 동일 문서를 통해 관련 소스를 아래와 같이 파악했습니다
* EgovSSOService.java (Service, SSO연계 서비스 인터페이스를 정의하는 클래스)
* EgovSSOLoginFilter.java (Filter, SSO서버와 연계를 통해 SSO 인증을 실행하는 필터 클래스)
* EgovSSOLogoutFilter.java (Filter, 로그아웃 요청시 SSO서버의 글로벌 로그아웃을 처리해 주는 필터 클래스)
이 중에서 인터페이스는 구현 기술에 맞도록 직접 구현을 해야 할텐데요
나머지 SSO인증과 관련한 두개의 필터가 실제 사용되도록 *기본* 설정되어있지 않아 문의드립니다.
1. 위 두개 필터를 설정하는 부분과 관련하여 가이드 하는 부분이 있을까요? (설정 코드 위치, 필터 설치 위치, 사전 정의된 SSO 연계 url 등)
2. 그외 SSO 연계 구현과 관련하여 도움이 되는 내용이 있다면 부탁드립니다.
환경정보
-
- OS 정보 : Window/Linux
- 표준프레임워크 버전 : 4.0
- JDK(JRE) 정보 : v11
- WAS 정보 : Tomcat
- DB 정보 : Oracle 12c
- 기타 환경 정보 : 컴포넌트 All-in-one 설치 하였습니다.
A
안녕하세요.
표준프레임워크센터입니다.
아래 위키 가이드에 나와 있듯이 표준프레임워크의 SSO 연계 서비스는
3rd party SSO 솔루션을 활용하여 인증 서비스를 구축할 때
인터페이스 형태의 예시만을 제공합니다.
https://egovframe.go.kr/wiki/doku.php?id=egovframework:com:v2:uat:sso%EC%97%B0%EA%B3%84_%EC%84%9C%EB%B9%84%EC%8A%A4
실제 업무에서는 솔루션에 맞게 구현체를 추가하여서 구현하여야 합니다.
필터 설정 예시는 공통컴포넌트 v3.7이상에서는 다음에서 확인 가능하며
src/main/java/egovframework/com/cmm/config/EgovWebApplicationInitializer.java
그 이하 버전에서는 다음 설정파일에서 확인 가능합니다.
src/main/webapp/WEB-INF/web.xml
일반적으로 다음 필터 클래스 앞에 정의되어야 할듯 합니다.
src/main/java/egovframework/com/sec/security/filter/EgovSpringSecurityLoginFilter.java
위키가이드의 샘플파일
example.zip도 참고하시면 도움이 되실 것 같습니다.
감사합니다.
표준프레임워크센터입니다.
아래 위키 가이드에 나와 있듯이 표준프레임워크의 SSO 연계 서비스는
3rd party SSO 솔루션을 활용하여 인증 서비스를 구축할 때
인터페이스 형태의 예시만을 제공합니다.
https://egovframe.go.kr/wiki/doku.php?id=egovframework:com:v2:uat:sso%EC%97%B0%EA%B3%84_%EC%84%9C%EB%B9%84%EC%8A%A4
실제 업무에서는 솔루션에 맞게 구현체를 추가하여서 구현하여야 합니다.
필터 설정 예시는 공통컴포넌트 v3.7이상에서는 다음에서 확인 가능하며
src/main/java/egovframework/com/cmm/config/EgovWebApplicationInitializer.java
그 이하 버전에서는 다음 설정파일에서 확인 가능합니다.
src/main/webapp/WEB-INF/web.xml
일반적으로 다음 필터 클래스 앞에 정의되어야 할듯 합니다.
src/main/java/egovframework/com/sec/security/filter/EgovSpringSecurityLoginFilter.java
위키가이드의 샘플파일
example.zip도 참고하시면 도움이 되실 것 같습니다.
감사합니다.