Невозможно перенаправить на страницу приложения Spring после выхода с сервера CAS
Я пытаюсь использовать singleLogout из загрузочного приложения Spring с помощью сервера CAS. Я могу выйти из приложения Spring и сервера CAS, но я хочу перенаправить на свою пользовательскую страницу выхода из весеннего приложения https://applicationip:port/application/logoutsuccesspage чем страница выхода из CAS, т.е. https://casserverip:port/cas/logout
1 ответ
Документация - твой друг.
Цитирование из официальных документов:
В соответствии с протоколом CAS конечная точка /logout отвечает за уничтожение текущего сеанса единого входа. При выходе из системы также может быть желательно перенаправить обратно на службу. Это контролируется указанием ссылки перенаправления через параметр сервиса. Указанный сервис должен быть зарегистрирован в реестре сервисов CAS и включен, и CAS должен быть разрешен для отслеживания переадресаций сервисов.
и связанные свойства приложения:
# cas.logout.followServiceRedirects=false
# cas.logout.redirectParameter=service
# cas.logout.redirectUrl=https://www.github.com
# cas.logout.confirmLogout=false
# cas.logout.removeDescendantTickets=false
Итак, во-первых, вы должны указать cas следовать перенаправлениям выхода из системы, установив:
cas.logout.followServiceRedirects=true
и затем укажите URL, который вы хотите перенаправить пользователям после выхода из системы:
cas.logout.redirectUrl=https://applicationip:port/application/logoutsuccesspage
Ссылки: Выход - Единый выход и свойства CAS
Примечание. Документы относятся к разделу 5.3.x.