Python 官方文档:入门教程 => 点击学习
目录解决方案①(后端常用):解决方案②:解决方案③:解决方案④:问题现象:Http Status 403-Invalid CSRF Token 'null' was
问题现象:Http Status 403-Invalid CSRF Token 'null' was found on the request parameter '_csrf' or header 'X-CSRF-TOKEN'
原因:spring Security为防止CSRF(Cross-site requetst forgery跨站请求伪造)的发生,限制了除了get以外的大多数方法。
屏蔽CSRF控制,即Spring Security不再限制CSRF,进行配置:
@Override
protected void configure(httpsecurity http) throws Exception {
//屏蔽CSRF控制
http.csrf().disable()
...
}
定义headers,post方式提交的时候带上headers的信息:
var headers = {};
headers['X-CSRF-TOKEN'] = "[[${_csrf.token}]]";
$.ajax({
url: url,
type: "POST",
headers: headers,
dataType: "JSON",
success: function(result) {
}
});
直接作为参数提交:
$.ajax({
url: url,
data: {
"[[${_csrf.parameterName}]]": "[[${_csrf.token}]]"
},
type: "POST",
dataType: "json",
success: function(result) {
}
});
fORM表单提交的时候,作为隐藏参数提交
<input type="hidden" th:name="${_csrf.parameterName}"
th:value="${_csrf.token}">
到此这篇关于SpringSecurity解决POST方式下CSRF问题的文章就介绍到这了,更多相关SpringSecurity POST CSRF 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: SpringSecurity解决POST方式下CSRF问题
本文链接: https://lsjlt.com/news/165468.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0