withCredentials 有什么用?

跨域请求是否提供凭据信息(cookie、HTTP认证及客户端SSL证明等),也可以简单的理解为,当前请求为跨域类型时是否在请求中协带cookie。

配置withCredentials:

const service = axios.create({baseURL: process.env.VUE_APP_BASE_API, // 环境变量base接口地址 url = base url + request urlwithCredentials: true, // 跨域请求时发送Cookietimeout: 60000, // 请求超时headers: {"Content-Type": "application/json; charset=UTF-8;"}
});

需要注意是,当配置了xhr.withCredentials = true时,必须在后端增加 response 头信息Access-Control-Allow-Origin,且必须指定域名,而不能指定为*。

如果在同域下配置xhr.withCredentials,无论配置true还是false,效果都会相同,且会一直提供凭据信息(cookie、HTTP认证及客户端SSL证明等)

Access-Control-Allow-Credentials 响应头表示是否可以将对请求的响应暴露给页面。返回true则可以,其他值均不可以。

Access-Control-Allow-Credentials 头 工作中与XMLHttpRequest.withCredentials 或Fetch API中的Request() 构造器中的credentials 选项结合使用。Credentials必须在前后端都被配置(即the Access-Control-Allow-Credentials header 和 XHR 或Fetch request中都要配置)才能使带credentials的CORS请求成功。

axios 中配置withCredentials相关推荐

  1. 给axios的请求拦截器中配置token

    axios 1. 配置token 用户第一次登录系统时,服务器端会返回一个身份秘钥信息(token),表明当前用户有资格.权限访问服务器,客户端获取token之后,通过sessionStorage存储 ...

  2. java配置接口提供给vue,vue在js中配置全局API接口

    在src文件夹中新建util文件夹,然后在新建一个globalAPI.js文件. 在js中配置后端的接口数据 const http = 'http://127.0.0.1:8989' const gl ...

  3. axios代理跨域 cli4_vuecli 3.0之跨域请求代理配置及axios路径配置 莫小龙

    vue-cli 3.0之跨域请求代理配置及axios路径配置 问题:在前后端分离的跨域请求中,报跨域问题 配置: vue.config.js: module.exports = { runtimeCo ...

  4. 关于vue-cli3中配置请求跨域的问题

    关于vue-cli3中配置请求跨域的问题 根据Vue CLI3官方文档, 需要在vue.config.js文件中配置devServer.proxy选项来解决跨域问题. 1.关于vue.config.j ...

  5. vue2安装axios基本配置

    安装axios npm install axios --save 引入axios 可以直接在main.js中直接引入 也可以重新创建.js文件,然后在main.js中引入新创建文件 在新建.js文件中 ...

  6. axios请求配置baseURL选项

    在src同级目录创建 (1).env.delelopment  : 开发模式时调用 (2).env.production :生产模式时调用 (3).env.testing : 测试模式时调用 # 页面 ...

  7. http请求与响应,同步异步请求以及异步请求axios的配置

    文章目录 http http简介,协议 http请求 http响应 接收请求行请求头数据 同步异步请求 异步请求axios的配置 配置文件 http http简介,协议 http是超文本传输协议 (H ...

  8. Maven安装与配置(最实用!!!)eclipse中配置maven

    Maven安装与配置 一.需要准备的东西 JDK Eclipse(本章主要是在eclipse中进行配置maven) Maven程序包 二.下载与安装 1. 前往maven下载最新版的Maven程序: ...

  9. Spring中配置DataSource数据源的几种选择

    Spring中配置DataSource数据源的几种选择 在Spring框架中有如下3种获得DataSource对象的方法: 从JNDI获得DataSource. 从第三方的连接池获得DataSourc ...

最新文章

  1. Python CNN风格迁移
  2. linux 常用查看网络连接方法及脚本
  3. 社交网络图中结点的“重要性”计算 (30 分)【最高效解法】
  4. android百度导航实现,Android 集成百度地图实现设备定位
  5. ASCLL编码详解,ASCLL编码对照表
  6. 最受欢迎的 Top语言及其 Top 10漏洞
  7. html5页面的手势,HTML5单页面手势滑屏切换如何实现
  8. moss 搜索 属性过滤 值被移除了
  9. 别再写 main 方法测试了,太 Low,这才是专业 Java 测试方法
  10. 艾肯4nano声卡调试教程,效果演示
  11. Dango 之 Xadmin
  12. [空间记录]嚯哈哈,空间访问量突破一万,纪念一下.
  13. React的核心概念—— Jsx、 Component、 Props、 Refs、 State
  14. 本地项目与Git项目关联
  15. oracle sql 字段值行 连乘,如何使用Oracle数据库将矩阵与其转置相乘,并使用utl_nla...
  16. 进入计算机管理界面win7,win7系统打开服务管理界面的操作方法
  17. Springboot中设置response直接在线打开文件
  18. 吉大考博英语是计算机答题吗,2018 吉大考博经历分享
  19. Java多线程基础学习,Thread解读、java线程的状态、同步和异步、两阶段终止模式
  20. 怎么设置计算机网络打印机共享,打印机共享怎么设置 手把手教你打印机共享的设置方法【图解】-太平洋电脑网PConline_教你学电脑_太平洋电脑网PConline...

热门文章

  1. 一个完整的php项目,一个完整的php项目示例
  2. 了解CV和RoboMaster视觉组(三)视觉组使用的软件
  3. 数据中心解决方案-最新全套文件
  4. 转 关于Hive中的复杂数据类型Array,Map,Structs的一些使用案例
  5. Windows自带输入法中英文切换失灵
  6. Reflex WMS入门系列十四:在Reflex系统上创建一个Receipt
  7. Vulkan_顶点着色器特效1(流动的水面或飘扬的红旗)
  8. 如何强制不使用科学计数法
  9. PHP获取当月第一天及最后一天
  10. 计算机底层:储存器的性能指标(CPU和内存等硬件的性能以及 对比标准)