vue 跨域问题

博客围绕同源策略展开,介绍了Vue解决跨域问题的方法,如在config.js文件下配置代理修改proxyTable;还提及CORS解决跨域方案,但存在安全问题;此外,针对其他请求不到的问题,给出配置hosts文件路径和使用Proxifier软件的解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

同源策略

1:同源策略是浏览器的一个安全功能,在没有明确的授权情况下不能读取不同源下的资源
2:只有在协议,端口,域名相同的情况下,才不会出现跨域的现象

vue解决跨域的问题

在config.js文件下配置一个代理,一般是修改proxyTable这个配置项的内容(这种跨域一般在开发环境下使用)

	proxyTable: {
		'/api': {
			target: 'http://paas-nm.com',
            changeOrigin: true,
            secure: false,
            headers: {
            	referer: 'http://paas-nm.com'
          	}
		}
	}

target为后端请求的地址,‘/api’及为接口的前缀(这里可以和后端进行协调统一)

CORS解决跨域问题

CORS即跨源资源共享,及后端允许你跨域请求它的数据,但是这样会存在一定的安全性问题(这里不做过多的解释,因为这一块不是很清楚。。只知道有这种解决方案)

其他请求不到的问题

在一些公司会出现内外网的情况,一般从安全角度出发,都实行在内网进行开发。但为了满足一些特定的需求,可能也需要同时兼顾。
这个时候可能会存在下面碰到的问题
后端搭建了一个外网服务器,需要你在hosts里面指定一个DNS,当你在本地npm run dev的时候访问不到接口数据,但是在浏览器里面输入
当前的地址却可以访问到,这样就要解决内外网的问题

1:配置hosts文件下的路径

	10.10.10.10 nm.test.com

2:下载一个软件(Proxifier),将配置文件拖入软件里面即可(配置文件根据不同的需求进行配置)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值