2016-09-21 17 views
0

이러한 질문은 봄 보안 클라이언트를 염두에두고 질문합니다.CAS SLO (Single LogOut)는 내부적으로 어떻게 작동합니까?

CAS SLO는 특히 등록 된 서비스의 세션을 무효화하는 데 내부적으로 어떻게 작동합니까?

등록 된 서비스 목록을 이해하려면 CAS 서비스 관리 웹 응용 프로그램이 있어야합니까?

CAS SLO를 구현하려면 Ehcache 레지스트리를 구현해야합니까? 그렇지 않으면이를 수행 할 수 있습니까?

세션 무효화를위한 백엔드 채널 로그 아웃은 어떻게됩니까?

CAS의 전역 세션이 무효화 될 때 CAS 서버와 관련된 티켓이 제거되거나 삭제되었다고 가정합니다. 등록 된 서비스에 대한 통신은 어떻게 되나요? 단일 로그 아웃이 서비스 측에서 작동하지 않는 경우이를 디버깅하는 가장 좋은 방법은 무엇입니까?

적용 가능한 경우, 설명을위한 예제 또는 샘플을 보내 주시면 감사하겠습니다.

답변

1

CAS SLO는 특히 등록 된 서비스의 세션을 무효화하는 데 어떻게 내부적으로 작동합니까?

CAS를 사용하여 레코드를 설정 한 모든 CAS 보호 응용 프로그램에 콜백 알림이 전송됩니다. 응용 프로그램은 해당 알림을 캡처하여 세션을 종료해야합니다.

등록 된 서비스 목록을 이해하려면 CAS 서비스 관리 웹 응용 프로그램이 있어야합니까?

아니요, 단지 UI입니다.

CAS SLO를 구현하려면 Ehcache 레지스트리를 구현해야합니까? 그렇지 않으면이를 수행 할 수 있습니까?

없이 수행 할 수 있습니다. 두 사람은 서로 관계가 없습니다.

세션 무효화를위한 백엔드 채널 로그 아웃은 어떻게됩니까?

위 참조.

CAS의 글로벌 세션이 무효화 될 때 CAS 서버와 관련된 티켓이 제거되거나 삭제되었다고 가정합니다. 등록 된 서비스에 대한 통신은 어떻게 되나요? 단일 로그 아웃이 서비스 측에서 작동하지 않는 경우이를 디버깅하는 가장 좋은 방법은 무엇입니까?

로그 수준을 DEBUG (으)로 설정하고 상호 작용을 감시하고 싶습니다. 애플리케이션이 CAS에서 백 채널 로그 아웃을 위해 구성된 경우 해당 알림은 서버에서 직접 전송됩니다. 프론트 채널 인 경우 알림은 클라이언트 브라우저에서 제출됩니다.

+0

감사합니다. 나는 다음과 같은 대답에 대해 더 질문한다. "응용 프로그램은 그 알림을 캡처하여 세션을 파괴해야합니다."응용 프로그램이 알림을 캡처하고 세션을 삭제해야한다고 말하면 사용할 수있는 cas-client API에서이를 수행 할 수있는 조항이 있습니까? – SaAn

+0

예. slo 필터 및 관련 구성 요소 사용 –