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跨域请求配置相关推荐

  1. axios库读不到cookie_Vue axios 跨域请求无法带上cookie的解决

    Vue axios 跨域请求无法带上cookie的解决 在main.js设置 // 携带cookie axios.defaults.withCredentials = true 补充知识:VUE ax ...

  2. axios请求跨域前端解决_完美解决axios跨域请求出错的问题

    错误信息: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Orig ...

  3. axios跨域请求的qs用法 - qs安装篇

    axios跨域请求的qs用法,本文说明如何安装qs vue项目跨域请求post提交方式:先npm install qs --save-dev cmd安装指令: npm install qs 运行安装的 ...

  4. 解决vue axios跨域请求发送两次问题

    解决vue axios跨域请求发送两次问题 参考文章: (1)解决vue axios跨域请求发送两次问题 (2)https://www.cnblogs.com/wordblog/p/12171875. ...

  5. django允许跨域请求配置

    2019独角兽企业重金招聘Python工程师标准>>> django允许跨域请求配置 下载corsheader pip install django-cors-headers 修改s ...

  6. Nginx 指定多个域名跨域请求配置

    nginx指定多个域名跨域请求配置 什么是跨域 假设我们页面或者应用已在 http://www.test1.com 上了,而我们打算从 http://www.test2.com 请求提取数据.一般情况 ...

  7. axios 跨域请求详情

    axios 跨域请求详情 写这篇文章的背景是因为之前遇到的,在跨域的情况下通过 axios 发起的 get 请求正常,post 请求会在正式请求发送之前先发送一个 opstions 请求,而后端接口没 ...

  8. axios请求跨域前端解决_Vue中axios跨域请求解决方法

    跨域:指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制. 所谓同源是指,域名,协议,端口均相同,浏览器执行 js 脚本时,会检查这个脚本属 ...

  9. vue中使用axios跨域请求

    vue中使用axios请求API或其他域名地址时,会产生跨域请求问题,应该如何解决呢?(本文以请求API为例) 解决方法: 1.为axios设置请求头.拦截器等,这里直接对axios进行封装,将其封装 ...

最新文章

  1. python 随机生成密码
  2. 系统安全攻防战:DLL注入技术详解
  3. 使用ps命令输出进程列表--用Enki学Linux系列(17)
  4. BZOJ2956 (模积和)
  5. HTML简单实例加表单的显示效果
  6. 获取进程或线程的ID以及句柄信息
  7. HashSet vs TreeSet vs LinkedHashSet
  8. 放弃 vs2005 的 crystal report 。推荐使用国内强人开发的第三方报表开发工具:袁氏报表 。...
  9. SPSS 虚拟变量(图文+数据集)【SPSS 038期】
  10. 关于一台机器运行两个身份证读卡器模块(总结)
  11. 日期时间对象date 定时器 格林威治时间
  12. linux重置ilo,重启HPE管理芯片ILO5的5种方法(Reset ilo)
  13. pdf转化为图片显示知多少
  14. PyQT从入门到出门-001
  15. oracle登陆不了账号被锁定,轻松解决数据库账号被锁定问题
  16. 微信JSAPI支付实现
  17. 从中国CDC离职一年后的深刻感悟
  18. Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0
  19. 什么是股票API交易?需要注意什么风险?
  20. java 分班_大家给我介绍下马上学校就要分班了不知道去JAVA班,还是.NET 爱问知识人...

热门文章

  1. 使用adb时出现Permission denied的解决办法
  2. 阿里CEO张勇首谈商业未来:大数据将成新能源
  3. Java 枚举工具类
  4. 达人评测电视a53和a73区别
  5. 黑马程序员—(iOS开发)C语言语法解析---(三)
  6. 在苹果系统下切换xp系统方式
  7. 如何解决MAC改名后秒变普通用户!
  8. Comparable与Comparetor
  9. 职中计算机技术与应用主修哪些课程,中职计算机运用专业课程整合
  10. C++学习网站 -收录