springboot整合spring security,表单提交403拒绝访问和sec:authorize="isAuthenticated()"失效问题。

在SpringBoot整合Spring Security时遇到403错误,原因是默认CSRF防护导致POST请求被拒绝。解决方案是在表单中添加CSRF token。另外,`sec:authorize`标签在Spring Boot 2.0.7之后的版本中可能不支持,降级版本或寻找替代方案解决授权问题。
摘要由CSDN通过智能技术生成

最近在学习springboot整合spring security遇到一些问题:
1.有一个新增用户的页面,是使用的form表单进行的post提交。但是总是会报403错误:
在这里插入图片描述好多小伙伴不陌生吧,对于这个页面,我们都知道403就是权限不足,但是我是有给权限的。

.antMatchers("/users/**").hasRole("ADMIN")

登录的用户就是ADMIN权限,但是访问就会报错,就很纳闷。之后经过百度隔着大海捞针终于找到了问题所在;
出现这个问题就是security框架对于除了get方法以外的大多数方法都会限制,以防止框架内部CSRF(Cross-site request forgery跨站请求伪造)的发生。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值