前言
security框架默认就有退出操作请求接口:/logout
。但是直接调用时,会出现一个页面,让请求者确定是否需要退出。
如何自定义退出操作呢?
加下来本篇博客做详细介绍。
创建登录成功页面
创建一个登录成功后,跳转的页面,需要其具有一个退出操作的入口。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
登录成功!
<a href="/logouts" >退出</a>
</body>
</html>
修改配置文件
在配置文件中,针对logout
操作,进行配置项。
上面页面退出采取的
/logouts
!
// 增加退出操作 退出成功后,跳转至 /test 请求
http.logout()
.logoutUrl("/logouts") // 退出操作的请求接口
.logoutSuccessUrl("/test") // 退出逻辑执行成功后,重定向的请求接口
.permitAll();
其次,还需要对往期的配置进行修改。
之前是设定登录成功后
,再次重新请求 /test/index
,现在则是需要登录成功后,跳转指定页面!
重启项目进行测试。
在配置类中,针对
/test/index
增加了认证操作
http://localhost/login.html
点击登录后:
请求被限制的/test/index
接口。
http://localhost/test/index
在loginSuccess.html
中,进行退出操作:
再次请求被限制的/test/index
接口。
代码下载
springboot-security-08