cas пользовательский выход

при внедрении jasig-CAS столкнулся со следующей проблемой: хочу реализовать logout. На данный момент это работает нормально, но я хочу, чтобы сервер CAS перенаправлял пользователя после выхода из системы на сервер, откуда пришел запрос (например, http://localhost:8080/myApp). Я пытался добавить «сервис» в контекст безопасности, но здесь ничего не произошло, это часть моего весеннего контекста безопасности:

<security:logout logout-url="/logout"
                        logout-success-url="https://localhost:9543/cas-server-webapp-3.4.10/logout?service=http://localhost:8080/myApp" 
                        invalidate-session="true" />

все конфигурации и процедуры взяты из этого руководства.< /а>


person John Smith    schedule 09.10.2012    source источник
comment
Извините, что ввел вас в заблуждение префиксом перенаправления, это была конфигурация cas webflow. Я удалил этот ответ.   -  person Aleksandr M    schedule 09.10.2012
comment
О вашей проблеме: как именно это не работает? Вы пытались поместить какой-нибудь простой URL-адрес в параметр logout-success-url?   -  person Aleksandr M    schedule 09.10.2012
comment
@AleksandrM теперь выходит из системы нормально. НО он выходит из системы и переходит на страницу выхода из CAS, и я хочу перейти (для перенаправления) на индексную страницу myApp (или что-то еще), а не оставаться на странице выхода из CAS.   -  person John Smith    schedule 09.10.2012
comment
Разве вы не можете просто использовать http://localhost:8080/myApp как logout-success-url?   -  person Aleksandr M    schedule 09.10.2012
comment
нет, потому что в этом случае пользователь фактически не выходит из системы   -  person John Smith    schedule 09.10.2012


Ответы (2)


Помогает ли это по умолчанию cas-servlet.xml

 <bean id="logoutController" class="org.jasig.cas.web.LogoutController"
    p:centralAuthenticationService-ref="centralAuthenticationService"
    p:logoutView="casLogoutView"
    p:warnCookieGenerator-ref="warnCookieGenerator"
    p:ticketGrantingTicketCookieGenerator-ref="ticketGrantingTicketCookieGenerator"
    p:servicesManager-ref="servicesManager"
    p:followServiceRedirects="${cas.logout.followServiceRedirects:false}"/>

Посмотрите на последнюю строку ${cas.logout.followServiceRedirects:false}.

person Aleksandr M    schedule 09.10.2012
comment
где я должен добавить этот префикс и какова правильная форма этого префикса? или где его искать? - person John Smith; 09.10.2012
comment
в этом компоненте такого свойства не было, поэтому я просто добавил его и установил для него значение true (чтобы оно включало перенаправление). спасибо за ответ и сэкономленные часы! ;) - person John Smith; 09.10.2012
comment
p:followServiceRedirects=true , затем ${cas_server_base_url}/logout?service=${app_base_url} - person qxo; 24.06.2016

cas-servlet.xml

  <bean id="logoutController" class="org.jasig.cas.web.LogoutController"
        p:centralAuthenticationService-ref="centralAuthenticationService"
        p:logoutView="casLogoutView"
        p:warnCookieGenerator-ref="warnCookieGenerator"
        p:ticketGrantingTicketCookieGenerator-ref="ticketGrantingTicketCookieGenerator"
        p:servicesManager-ref="servicesManager"
        p:followServiceRedirects="${cas.logout.followServiceRedirects:true}"/>

Ссылка для выхода

<a href="/cas/logout?service=http://localhost:8080/myApp" title="Log Out">Logout</a>
person Arun    schedule 19.12.2015
comment
следует добавить некоторые пояснения - person Kaleem Ullah; 19.12.2015