要實(shí)現(xiàn)退出登錄的功能我們需要在 http 元素下定義 logout 元素,這樣 Spring Security 將自動(dòng)為我們添加用于處理退出登錄的過(guò)濾器 LogoutFilter 到 FilterChain。當(dāng)我們指定了 http 元素的 auto-config 屬性為 true 時(shí) logout 定義是會(huì)自動(dòng)配置的,此時(shí)我們默認(rèn)退出登錄的 URL 為 “/j_spring_security_logout”,可以通過(guò) logout 元素的 logout-url 屬性來(lái)改變退出登錄的默認(rèn)地址。
<security:logout logout-url="/logout.do"/>
此外,我們還可以給 logout 指定如下屬性:
屬性名 | 作用 |
invalidate-session | 表示是否要在退出登錄后讓當(dāng)前 session 失效,默認(rèn)為 true。 |
delete-cookies | 指定退出登錄后需要?jiǎng)h除的 cookie 名稱,多個(gè) cookie 之間以逗號(hào)分隔。 |
logout-success-url | 指定成功退出登錄后要重定向的 URL。需要注意的是對(duì)應(yīng)的 URL 應(yīng)當(dāng)是不需要登錄就可以訪問(wèn)的。 |
success-handler-ref | 指定用來(lái)處理成功退出登錄的 LogoutSuccessHandler 的引用。 |
更多建議: