5

在实现 jasig-CAS 时,我遇到了下一个问题:我想实现注销。现在它工作正常,但我希望 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" />

所有配置和程序均取自本手册。

4

2 回答 2

6

这对默认有帮助吗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}

于 2012-10-09T10:25:00.500 回答
-1

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>
于 2015-12-19T12:58:57.610 回答