当前位置:网站首页>跨域请求处理之配置代理模式
跨域请求处理之配置代理模式
2022-08-06 04:39:00 【暇光署墨】
目录
一:什么是跨域?
跨域是是因为浏览器的同源策略限制,是浏览器的一种安全机制,服务端之间是不存在跨域的。 所谓同源指的是两个页面具有相同的协议、主机和端口,三者有任一不相同即会产生跨域。
二:跨域的处理方式
对于跨域的处理分为前端处理以及后端处理,而在现在的后端开发过程中,对于跨域的处理通过一个注解就可以轻松解决(@CrossOrigin),这里主要说的是前端对于跨域的处理-使用代理模式,而代理模式的使用又分为两种;将在下面分别罗列~
2.1 配置代理-01
在vue.config.js中添加如下配置:
devServer: {
proxy: 'http://localhost:9999'
}此种配置方法的优缺点及工作方式说明如下:
1、优点:配置简单,请求资源时直接发给前端(8080)即可
2、缺点:不能配置多个代理,不能灵活控制请求是否走代理
3、工作方式:若按照上述配置代理,当请求了前端不存在的资源时,那么该请求会转发给服务器(优先匹配前端资源)
2.2 配置代理-02
在vue.config.js中添加如下配置,编写vue.config.js配置具体代理规则:
devServer: {
proxy: {
'/api': {//匹配所有以“/api”开头的请求路径
target: '<url>',//代理目标的基础路径
pathRewrite:{’^/api‘:''}
ws: true,
changeOrigin: true
}
}
//changeOrigin设置为true时,服务器收到的请求头中的host为:localhost:5000
//changeOrigin设置为false时,服务器收到的请求头中的host为:localhost:3000
//changeOrigin默认值为false,但我们一般将changeOrigin值设为true
//pathRewrite:{’^/api‘:''}//去除请求前缀,保证交给后台服务器的是正常请求地址(必须配置)
//ws: true, //用于支持websocket
此种配置方法的优缺点及工作方式说明如下:
1、优点:可以配置多个代理,且可以灵活的控制请求是否走代理。
2、缺点:配置略微繁琐,请求资源时必须加前缀。
在具体场景中的使用:
点击“提交”按钮,发送axios请求,通过代理获取后台数据(token以及用户信息),进行本地存储,代码如下:
methods: {
sumbtn() {
this.axios({
method: 'get',
url: '/api/user/login',
data: {
username:this.name,
password: this.pwd
}
}).then(function (response) {
// 将返回的token存起来
window.localStorage.setItem("token",response.data.msg)
router.push('/home')
})
}
},
边栏推荐
- 【图像分类】2021-Twins NeurIPS
- [C language array subscript out of bounds] Infinite loop caused by array subscript out of bounds
- Can HTAP replace OLAP?
- 网络空间测绘——MQTT服务篇
- 1.cuBLAS开发指南中文版--简介
- Detailed BGP (1)
- 2023年第六届数据挖掘与知识发现国际会议(DMKD 2023)
- Niu Ke topic - the best time to buy and sell stocks (1), (2), (3), design LRU cache structure
- Qixi Festival WeChat confession wall applet source code / Laravel-based confession wall WeChat applet source code
- 牛客题目——买卖股票的最好时机(一)、(二)、(三)、设计LRU缓存结构
猜你喜欢

浪漫七夕—很幸运一路有你

Develop a SQL editor with Monaco Editor

Clion sets toolchains error

Django用orm修改mysql数据库运行出现错误

Yield Guild Games:社区更新——2022 年第二季度

字节跳动 Flink 状态查询实践与优化

Pytorch入门实战(5):基于nn.Transformer实现机器翻译(英译汉)
![P1058 [NOIP2008 普及组] 立体图](/img/89/69f66290c7d8b3402ece28479a5f3c.jpg)
P1058 [NOIP2008 普及组] 立体图

瑞吉外卖项目实战Day04

Translation recommendation|In-depth analysis of BookKeeper protocol model and verification
随机推荐
MQ基本概念详解
使用 Monaco Editor 开发一个 SQL 编辑器
P1065 [NOIP2006 提高组] 作业调度方案
Qixi Festival WeChat confession wall applet source code / Laravel-based confession wall WeChat applet source code
工业机器人复习重点
响应式织梦模板企业集团类网站
初窥门径代码起手,Go lang1.18入门精炼教程,由白丁入鸿儒,首次运行golang程序EP01
Can HTAP replace OLAP?
YGG 与《元素突击》的创造者游戏平台 G4AL 达成合作
重发布中的路由策略:
Jvm: synchronized锁定谁?
工业机器人复习题
Backup and restore Etcd data in a Kubernetes cluster
Flink-cdc synchronizes mysql data
IDEA 实用快捷键
js实现数组分成每5个对象一组的新数组
洛谷: P1057 [NOIP2008 普及组] 传球游戏
洛谷 : P1020 [NOIP1999 普及组] 导弹拦截
Responsive dream weaving template enterprise group website
MySQL - 事务四大特性、事务隔离级别、事务的脏读、不可重复读、幻读