前端解决跨域-代理服务器-跨域(二)
跨域科普
这里的域指的是协议+域名+端口号,当目标url的协议、域名、端口号三者都和我们网站本身的url一样时,被认为同域,不一样则认为跨域,浏览器会对跨域的请求进行限制,出于安全方面的考虑。因此只有浏览器会遇到限制,而在node环境发起同样的请求不会受限制。
代理原理(大道理)介绍
如图,当用户A无法直接访问服务器B上面的资源(比如我们的跨域),但是代理服务器Z可以访问服务器B上面的资源。然后我们用户A直接访问代理服务器Z,代理服务器Z去访问服务器B拿到想要的资源再返回给用户A,这样我们就拿到了服务器 B上面的资源,解决跨域限制的问题。
方法解析
明白大道理后,重点就是怎么配置代理服务器也就是反向代理。
前端地址是A,后端服务器地址是B。
我们让请求地址是A/api/login,看到api后,这时候api就开始代理,发起请求B/login——成功解决跨域
所以记得全局配置请求头baseurl:A/api
配置文件配置代理
module.exports = {devServer: {proxy:{"/api":{target:"服务器地址",changeOrigin:true,ws:true,pathRewrite: {'^/api': '' }}}},
请求不同服务器就用不同代理,/api代表了B。也可以再设置/abc代表 C 咯。
前端解决跨域-代理服务器-跨域(二)相关推荐
- axios请求跨域前端解决_Vue中axios跨域请求解决方法
跨域:指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制. 所谓同源是指,域名,协议,端口均相同,浏览器执行 js 脚本时,会检查这个脚本属 ...
- 前端解决跨域的九种方法
什么是跨域? 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的. 广义的跨域: 1.资源跳转:A链接.重定向.表单提交 2.资源嵌入: <link>.<scr ...
- 前端解决跨域问题(9个方法)
什么是跨域? 跨域,是指浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制. 这里说明一下,无法跨域是浏览器对于用户安全的考虑,如果自己写个没有同 ...
- [跨域]前端解决跨域问题
1.同源策略如下: URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允许 http://www.a.com/lab/a. ...
- 【前端44_前后端交互_跨域】前端解决:JSONP、后端解决:CORS 、后端代理
文章目录 跨域 什么是跨域 前端解决: JSONP 实现原理 步骤 前端:创建标签,拼接传递参数 后端:接收值,返回值 封装 Ajax 代码 在封装的 Ajax 中添加 JSONP 需求 思路 练习: ...
- 前端解决跨域问题的8种方案(最新最全)
.同源策略如下: URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允许 http://www.a.com/lab/a.j ...
- 前端解决跨域问题的8种方案
2019独角兽企业重金招聘Python工程师标准>>> 1.同源策略如下: URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/ ...
- [转] js前端解决跨域问题的8种方案(最新最全)
[转] js前端解决跨域问题的8种方案(最新最全) 参考文章: (1)[转] js前端解决跨域问题的8种方案(最新最全) (2)https://www.cnblogs.com/chris-oil/p/ ...
- 解决Vue前后端跨域问题的多种方式
1 前言 本文主要介绍借助解决Vue前后端跨域问题的几种方式 说到ajax请求,就不得不说下xhr(XMLHttpRequest)了,它可以说是鼻祖,但是实际开发中,我们不会直接使用它,而是进行二次封 ...
最新文章
- 因为数据库正在使用,所以无法获得对数据库的独占访问权(转)
- 用python处理excel数据的优势-python数据分析相对于bi和excel的优势是什么?
- 【LiveVideoStack线上分享】WebAssembly在Web多媒体领域的相关实践
- 华为此时就把 5G 芯片用在手机上,垒起了多高的竞争壁垒?
- BZOJ 1030 [JSOI2007]文本生成器(ac自动机+dp)
- linux 英汉词典程序shell+postgresql版
- 在MacOS Big Sur中使用Safari 翻译功能的方法
- 把块存放在页高速缓存中
- php ob_get_contents,ob_get_contents();用法【转】
- 外卖联盟高级API - 怎么让小程序跳转到美团小程序领红包并下单
- linux运维经验总结
- 毛纲源-考研数学(数学一)常考题型及其解题方法技巧归纳--华中科技大学出版社
- PHP设置谷歌验证器(Google Authenticator)实现操作二步验证
- k8s-污点和容忍度
- 尾递归优化 - 尾递归优化
- php与java语法的区别
- 投放钻展要如何布局才能提升钻展推广的ROI
- GNSS CORS站观测值数据FTP下载
- java 财务报表_财务报表开发实例分析:几个通用维度介绍与关键点
- antd modal 拖动_antd的Modal可移动(可拖拽)
热门文章
- 5.VUE简单的组件间传值【父组件向子组件传值;子组件向父组件传值】
- AudioTrack分析
- Python opencv连通域
- uni-app - 日历选择器组件(支持日期 “范围选择“ 多选 / 支持单选日期 / 自定义默认选中时间 / 弹框式 / 支持农历 )完美兼容 H5 APP 小程序,最好用的教程完整源代码插件!
- 三维模型房屋对构件进行颜色更换
- 计算机系转行写不出论文,关于这么多年我为什么一篇论文都写不出来的原因
- C#【委托/事件篇】跨线程访问窗体控件的方法
- 90套Axure原型模板源文件Rp高保真ui产品经理app web 网站案例模板(Axure9制作)
- 微信APP抓包+将证书安装到系统证书目录
- [windows] win10刷新dns的方法