如何配置SpringBoot结合SpringSecurity实现注销权限控制?

2026-05-21 09:160阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1766个文字,预计阅读时间需要8分钟。

如何配置SpringBoot结合SpringSecurity实现注销权限控制?

环境:IDEA 2020.1 + Maven 3.5.6 + SpringBoot 2.0.9(与之前整合的版本2.3.3不同,版本适配问题,使用较低版本) 问题:1、注解问题;2、启动跨域问题 注意事项:我们登录操作都是在开启跨域防护的情况下进行的。

环境

IDEA :2020.1

Maven:3.5.6

SpringBoot: 2.0.9 (与此前整合的版本2.3.3 不同,版本适配问题,为配合使用降级)

1、注销

这里也有一个前提问题需要注意,我们登录操作都是在开启防跨域攻击的环境下进行的。

毫无疑问,注销也是在这样的情况下进行的。

登录时我们提交表单,采用 POST 方法传输,通过使用 Thymeleaf 在 form 表单添加 th:action 元素,Thymeleaf 会自动为我们添加 _csrf 元素。

同样注销操作也是要带有 _csrf 参数认证的。

<form th:action="@{/logout}" method="post"> <button type="submit" >注销</button> </form>

我们把它做成一个表单按钮,同时采用 POST 方法传输,使用 SpringSecurity 提供的默认 /logout 方法进行登出注销。

开发者是不需要在 Controller 配置这个 /logout 方法处理的,和 /login 一样,这是由 SpringSecurity 提供的。

我们需要在之前登陆的配置类配置登出的各种属性即可。

阅读全文

本文共计1766个文字,预计阅读时间需要8分钟。

如何配置SpringBoot结合SpringSecurity实现注销权限控制?

环境:IDEA 2020.1 + Maven 3.5.6 + SpringBoot 2.0.9(与之前整合的版本2.3.3不同,版本适配问题,使用较低版本) 问题:1、注解问题;2、启动跨域问题 注意事项:我们登录操作都是在开启跨域防护的情况下进行的。

环境

IDEA :2020.1

Maven:3.5.6

SpringBoot: 2.0.9 (与此前整合的版本2.3.3 不同,版本适配问题,为配合使用降级)

1、注销

这里也有一个前提问题需要注意,我们登录操作都是在开启防跨域攻击的环境下进行的。

毫无疑问,注销也是在这样的情况下进行的。

登录时我们提交表单,采用 POST 方法传输,通过使用 Thymeleaf 在 form 表单添加 th:action 元素,Thymeleaf 会自动为我们添加 _csrf 元素。

同样注销操作也是要带有 _csrf 参数认证的。

<form th:action="@{/logout}" method="post"> <button type="submit" >注销</button> </form>

我们把它做成一个表单按钮,同时采用 POST 方法传输,使用 SpringSecurity 提供的默认 /logout 方法进行登出注销。

开发者是不需要在 Controller 配置这个 /logout 方法处理的,和 /login 一样,这是由 SpringSecurity 提供的。

我们需要在之前登陆的配置类配置登出的各种属性即可。

阅读全文