HTTP Status 403
来源:互联网 发布:淘宝千里眼插件免费的 编辑:程序博客网 时间:2024/06/05 13:24
平胸而论,开发中在下遇到403错误的机会还真是不多,但近日朋友遇到一个403错误,入下所示:
HTTP Status 403 - Invalid CSRF Token 'null' was found on the request parameter '_csrf' or header 'X-CSRF-TOKEN'
这个错误是因为做了安全要求,项目采用的Spring 4.x Security,导致Post提交需要验证csrf token.
解决办法倒是比较多,网上也比较全面,一般都是在页面上或者meta里声明token变量,再提交到后台即可。
我这边是,一个富文本编辑器,上传图片是iframe引用了一个html,由于未能在上传图片时提供csrf token,导致服务器端http 403 forbidden错误,上传失败!
我解决的办法是,找到富文本编辑器插件的关键方法,并如下修改:
uploader.on('uploadBeforeSend', function (file, data, header) { //这里可以通过data对象添加POST参数 header['X_Requested_With'] = 'XMLHttpRequest'; //begin to config _csrf token,added by davy ,2017-3-11 var test = parent.document.getElementsByName("_csrf"); header['X-CSRF-TOKEN'] = test[0].content; //end to config _csrf token, added by davy,2017-3-11 });可能与网上大家用的方法不太一样,网上更多的是:
<meta name="_csrf" content="${_csrf.token}"/> <meta name="_csrf_header" content="${_csrf.headerName}"/> 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); });只要能解决问题就好!
0 0
- HTTP Status 403
- HTTP Status 403
- http status
- HTTP::Status
- http status
- HTTP STATUS
- http status
- HTTP status codes(转)
- tomcat HTTP Status 404
- Http status code
- HTTP Status 404
- HTTP Status Code
- HTTP Status 500 -
- HTTP状态Response.Status
- Http status 错误
- HTTP Status 代表含义
- HTTP Status 500
- HTTP Status 404解决办法
- IM即时通讯 (一)
- ValueStack、Preparable、ModelDriven的关系
- 统计一个数二进制形式中1的个数
- opencv源码解析之(6):hog源码分析
- LeetCode: 399. Evaluate Division
- HTTP Status 403
- 【NOI2009T4】植物大战僵尸-最大权闭合子图+拓补排序
- MySQL 数据库怎样把一个表的数据插入到另一个表
- c语言实现二分查找变种题型
- java版扫雷
- Java之Collections工具类方法使用以及源码分析(一)
- OpenCV关于hog特征向量的个数
- 浏览器如何调用外部应用程序
- HTML5基础知识