springsecurity使用异步POSt请求报404错误的解决方法
2018-03-03 11:17
399 查看
问题原因一:springsecrurity实现了csrf攻击拦截
https://baike.baidu.com/item/CSRF/2735433?fr=aladdin
解决方法:
在html页面头部添加csrf参数:
<meta name="_csrf" th:content="${_csrf.token}"/> <meta name="_csrf_header" th:content="${_csrf.headerName}"/>
在js中设置提交请求的head信息
var token = $("meta[name='_csrf']").attr("content"); var header = $("meta[name='_csrf_header']").attr("content"); $(document).ajaxSend(function(e, xhr, options) { xhr.setRequestHeader(header, token); });
问题原因二,请求到了后台,却返回404。Controller忘记写返回状态码 @Responsebody
相关文章推荐
- vue-cli的axios使用方法,get、post请求的跨域问题解决
- wp7使用POST请求Asp.net网页时,HttpWebRequest的BeginGetResponse方法抛出NotSupportException异常的解决方法
- android 开发使用图片异步缓存框架关于图片请求路径不变情况下的解决方法
- 前端使用Jquery的getJSON方法,后台使用PHP,解决IE和火狐Firefox中存在的跨域ajax请求问题。
- .net的ajax中使用javascript的send方法post参数,url传参,ajax同步异步JS包,传参即可用
- 利用JS使用POST方式提交请求的方法
- 下面的代码示例使用 BeginGetRequestStream 方法对流实例发出异步请求。
- AJAX请求 $.post方法的使用
- WebService 通过POST方式访问时候,因 URL 意外地以“/方法名”结束,请求格式无法识别 解决办法
- [置顶] 判断用户的请求类型 get or post 然后同步 或者 异步 执行 方法
- Nginx直接post请求获取静态文件 返回405错误的终极解决方法
- PHP中使用cURL实现Get和Post请求的方法
- jQuery的ajax()检验用户名;通过jQuery的load()/get()/post()方法实现;使用XMLHTTPRequest对象来进行AJAX的异步数据交互
- WebService 通过POST方式访问时候,因 URL 意外地以“/方法名”结束,请求格式无法识别 解决办法
- 用HttpWebRequest做POST请求时返回Http 417 错误解决方法
- dotnet 使用HttpWebRequest向Https Post数据时,需要证书确认的解决方法
- .net的ajax中使用javascript的send方法post参数,url传参,ajax同步异步JS包,传参即可用
- IIS出现提示“请求的资源在使用中”问题的解决方法
- 使用 BeginGetRequestStream 方法对流实例发出异步请求
- WebService 通过POST方式访问时候,因 URL 意外地以“/方法名”结束,请求格式无法识别 解决办法