Axios跨域请求配置
React中用到的网络代理请求是axios,它在使用的过程中,会存在一些问题,今天就分享我遇到过的一些问题
1、跨域请求后台配置:
在SpringBoot项目中的,需要实现WebMvcConfigurer,并且重写addCrosMappings方法
@Configuration
public class ApplicationAutoConfiguration implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**").allowedOrigins("*").allowedMethods("*").
allowedHeaders("*").allowCredentials(true);}
}
二、请求后台中的OPTIONS方法时后台配置
由于发送POST请求的时候会先发送一个OPTIONS的请求,但是这个OPTIONS请求中是不能和平常的Headers一样头部带上token验证信息的,当浏览器检测不到token的时候,就会被拒绝访问,所以,需要在后台做一些处理,我用的是Shiro权限认证框架,所以只需要在FormAuthenticationFilter拦截器继承的isAccessAllowed方法中判断请求的类型,返回true即可,如下图所示:
如果是Servlet容器的,需要在preHandle方法中判断一下请求的类型。
3、跨域请求Cookie配置
在跨域请求中,默认是不带Cookie请求信息的,所以每次请求都是不同的用户,这个时候,axios请求中,加上一个配置,就是带上Cookie等验证信息。如下图所示:
Axios跨域请求配置相关推荐
- axios库读不到cookie_Vue axios 跨域请求无法带上cookie的解决
Vue axios 跨域请求无法带上cookie的解决 在main.js设置 // 携带cookie axios.defaults.withCredentials = true 补充知识:VUE ax ...
- axios请求跨域前端解决_完美解决axios跨域请求出错的问题
错误信息: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Orig ...
- axios跨域请求的qs用法 - qs安装篇
axios跨域请求的qs用法,本文说明如何安装qs vue项目跨域请求post提交方式:先npm install qs --save-dev cmd安装指令: npm install qs 运行安装的 ...
- 解决vue axios跨域请求发送两次问题
解决vue axios跨域请求发送两次问题 参考文章: (1)解决vue axios跨域请求发送两次问题 (2)https://www.cnblogs.com/wordblog/p/12171875. ...
- django允许跨域请求配置
2019独角兽企业重金招聘Python工程师标准>>> django允许跨域请求配置 下载corsheader pip install django-cors-headers 修改s ...
- Nginx 指定多个域名跨域请求配置
nginx指定多个域名跨域请求配置 什么是跨域 假设我们页面或者应用已在 http://www.test1.com 上了,而我们打算从 http://www.test2.com 请求提取数据.一般情况 ...
- axios 跨域请求详情
axios 跨域请求详情 写这篇文章的背景是因为之前遇到的,在跨域的情况下通过 axios 发起的 get 请求正常,post 请求会在正式请求发送之前先发送一个 opstions 请求,而后端接口没 ...
- axios请求跨域前端解决_Vue中axios跨域请求解决方法
跨域:指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制. 所谓同源是指,域名,协议,端口均相同,浏览器执行 js 脚本时,会检查这个脚本属 ...
- vue中使用axios跨域请求
vue中使用axios请求API或其他域名地址时,会产生跨域请求问题,应该如何解决呢?(本文以请求API为例) 解决方法: 1.为axios设置请求头.拦截器等,这里直接对axios进行封装,将其封装 ...
最新文章
- python 随机生成密码
- 系统安全攻防战:DLL注入技术详解
- 使用ps命令输出进程列表--用Enki学Linux系列(17)
- BZOJ2956 (模积和)
- HTML简单实例加表单的显示效果
- 获取进程或线程的ID以及句柄信息
- HashSet vs TreeSet vs LinkedHashSet
- 放弃 vs2005 的 crystal report 。推荐使用国内强人开发的第三方报表开发工具:袁氏报表 。...
- SPSS 虚拟变量(图文+数据集)【SPSS 038期】
- 关于一台机器运行两个身份证读卡器模块(总结)
- 日期时间对象date 定时器 格林威治时间
- linux重置ilo,重启HPE管理芯片ILO5的5种方法(Reset ilo)
- pdf转化为图片显示知多少
- PyQT从入门到出门-001
- oracle登陆不了账号被锁定,轻松解决数据库账号被锁定问题
- 微信JSAPI支付实现
- 从中国CDC离职一年后的深刻感悟
- Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0
- 什么是股票API交易?需要注意什么风险?
- java 分班_大家给我介绍下马上学校就要分班了不知道去JAVA班,还是.NET 爱问知识人...