springboot ajax 提交403错误
来源:互联网 发布:js 2的指数 编辑:程序博客网 时间:2024/06/17 20:33
由于开启了csrf 我用ajax post上传图片出现了403错误
$('#input-app-icon').change(function () { var formdata = new FormData(); var v_this = $(this); var fileObj = v_this.get(0).files; formdata.append("file", fileObj[0]); jQuery.ajax({ url: '/upload', type: 'post', data: formdata, cache: false, contentType: false, processData: false, dataType: "text", success: function (data) { }, error: function (data) { } });});解决办法一、
配置中加入排除csrf的地址
private CsrfSecurityRequestMatcher csrfSecurityRequestMatcher() { CsrfSecurityRequestMatcher csrfSecurityRequestMatcher = new CsrfSecurityRequestMatcher(); List<String> list = new ArrayList<String>(); list.add("/druid"); list.add("/upload");
list.add("/ueditorcontrol");
csrfSecurityRequestMatcher.setExecludeUrls(list); return csrfSecurityRequestMatcher;}
解决办法二、
AJAX请求发送前执行函数。Ajax事件。
XMLHttpRequest对象和设置作为参数传递给回调函数
$(document).ajaxSend(function(evt,request,settings){})是全局事件,也就是说,
只要该页面定义了这个函数,那么,在每个ajax请求前都会执行该函数
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
- springboot ajax 提交403错误
- ajax提交返回错误
- SpringBoot+Ajax文件上传+FormData表单提交
- Ajax提交post请求返回404错误
- 为AJAX应用程序构建一个错误提交系统
- AJAX出现未定义错误与两种提交方式
- ajax post提交数据,prompt aborted by user错误
- 为AJAX应用程序构建一个错误提交系统
- django 程序ajax提交的方法,避免csrf错误
- Spring MVC ajax提交json数组时415错误解决方法
- Ajax提交表单报400 bad request错误
- input、buttonde在ajax提交表单时导致的错误
- yii2 ajax的post提交出现的400错误
- ajax 提交
- Ajax提交
- Ajax提交
- ajax提交
- AJAX提交
- Python 图片转存
- 超级表格新功能:表格数据支持卡片模式查看
- leetcode 24. Swap Nodes in Pairs
- 33期C++培训第一天
- CSS实现单行、多行文本溢出显示省略号(…)
- springboot ajax 提交403错误
- 浅谈数据库设计技巧
- maven 解决依赖冲突 omiit for conflict
- Nginx配置多个基于域名的虚拟主机+实验环境搭建+测试
- mysql 数据类型 date 和 datetime 注意
- 3年的程序员之路贵在坚持
- Java中properties类
- 流程图怎么画的绘制技巧分享
- 一些绕过waf的笔记