网站首页 > 技术文章 正文
1、什么是跨域
跨域指浏览器不允许当前页面的所在的源去请求另一个源的数据。源指协议,端口,域名。只要这个 3 个中有一个不同就是跨域
2、使用 vue-cli 脚手架搭建项目时 proxyTable 解决跨域问题,打开 config/index.js,在 proxyTable 中添写如下代码:
proxyTable: {
'/api': { //使用"/api"来代替"http://f.apiplus.c"
target: 'http://f.apiplus.cn', //源地址
changeOrigin: true, //改变源
pathRewrite: {
'^/api': 'http://f.apiplus.cn' //路径重写
}
3、使用 CORS(跨域资源共享)
(3.1)前端设置,vue 设置 axios 允许跨域携带 cookie(默认是不带 cookie)
axios.defaults.withCredentials = true;
(3,2)后端设置:
(3.2.1)跨域请求后的响应头中需要设置
(3.2.2)Access-Control-Allow-Origin 为发起请求的主机地址
(3.2.3)Access-Control-Allow-Credentials,当它被设置为 true 时,允许跨域带 cookie,但此时 Access-Control- Allow-Origin 不能为通配符*
(3.2.4)Access-Control-Allow-Headers,设置跨域请求允许的请求头
(3.2.5)Access-Control-Allow-Methods,设置跨域请求允许的请求方式
- 上一篇: 聊聊axios-axios的介绍以及请求方式
- 下一篇: 细解跨域以及跨域的解决方案
猜你喜欢
- 2025-01-21 用vue3实现一个简单的登录功能
- 2025-01-21 SpringBoot与Vue交互解决跨域问题「亲测已解决」
- 2025-01-21 细解跨域以及跨域的解决方案
- 2025-01-21 聊聊axios-axios的介绍以及请求方式
- 2025-01-21 跨域请求如何携带cookie?不小心都拿了Offer
- 2025-01-21 前后端分离session问题
- 2025-01-21 springboot+security后端与前端需要注意的withCredentials设置
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- js判断是否空对象 (63)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- js数组插入 (83)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)