史上最简单的Spring Security教程(七):用户登出成功url配置
程序员文章站
2022-06-02 17:43:53
...
Spring Security 框架默认的用户登出成功url为 /login?logout,大多数情况下,由于种种原因,这都不满足我们的业务场景,都需要自定义。
Spring Security 框架自定义用户登出成功url也比较简单。
http.logout().logoutSuccessUrl("/logout_success").permitAll()
这里的 permitAll() 非常重要,还记得之前 Spring Security 框架默认的用户登出成功url为 /login?logout 被重定向到了 /login 吗?都是由于没有放开权限导致的。
登出页面可以根据业务场景,*决定元素排布。本文的登出成功页面比较简单。
<main role="main">
<div class="jumbotron">
<div class="col-sm-12 mx-auto text-center">
<p>系统登出成功。如您想继续其它操作,请重新<a href="login.html" th:href="@{/login}">登录</a>。</p>
</div>
</div>
</main>
话不多说,启动系统验证一下。
登录、退出,一顿操作猛如虎,喜闻乐见,看到了我们自定义的登出成功页面 /logout_success。
怎么样,简单吧?如果业务场景不复杂,确实非常简单。一般情况下,登出成功页面,都比较简单,不会出现特别复杂的场景。
其它详细源码,请参考文末源码链接,可自行下载后阅读。
源码
github
https://github.com/liuminglei/SpringSecurityLearning/tree/master/07
gitee
https://gitee.com/xbd521/SpringSecurityLearning/tree/master/07
回复以下关键字,获取更多资源
SpringCloud进阶之路 | Java 基础 | 微服务 | JAVA WEB | JAVA 进阶 | JAVA 面试 | MK 精讲
笔者开通了个人微信公众号【银河架构师】,分享工作、生活过程中的心得体会,填坑指南,技术感悟等内容,会比博客提前更新,欢迎订阅。
推荐阅读
-
史上最简单的Spring Security教程(十一):url区分不同的登录失败场景
-
史上最简单的Spring Security教程(十三):动态用户
-
史上最简单的Spring Security教程(七):用户登出成功url配置
-
史上最简单的Spring Security教程(六):用户登出
-
史上最简单的Spring Security教程(八):用户登出成功LogoutSuccessHandler高级用法
-
史上最简单的Spring Security教程(五):成功登录SuccessHandler高级用法
-
史上最简单的Spring Security教程(四):成功登录页面
-
史上最简单的Spring Security教程(九):自定义用户登录失败页面
-
史上最简单的Spring Security教程(十一):url区分不同的登录失败场景