前端跨域方法之proxy(代理)

一、我们知道同源策略只是在浏览器中存在,不存在于服务器中。因此我们可以将需要跨域请求的地址转发给我们自己的服务器然后委托服务器去请求信息。
demo如下:
页面代码
我们将需要请求的跨域地址发送给我们服务器
服务器代码
   
服务器作为代理去请求信息。


引用\[1\]中提到了一个关于解决前端跨域问题的方法,即使用代理(proxy)来转发请求。在引用\[2\]中的代码示例中,可以看到在webpack的配置文件中,通过设置devServer的proxy选项,将以'/proxy-api'开头的请求转发到目标地址'http://dnny.net'。这样前端发送的请求就会被代理服务器接收并转发到目标服务器,从而解决了跨域问题。 如果请求的路径不是以固定字符串开头,如'/login'、'/user'、'/info'等,那么需要在前端进行处理,给接口加上一个标识符。可以使用pathRewrite选项来重写请求的地址,将标识符替换为空字符串,从而实现转发。具体的代码示例可以参考引用\[3\]中的示例。 总结起来,前端可以通过配置代理服务器来解决跨域问题。通过设置proxy选项,将需要跨域的请求转发到目标服务器,同时可以使用pathRewrite选项来处理不以固定字符串开头的请求路径。这样就能够在前端发送请求时绕过浏览器的同源策略,实现跨域请求。 #### 引用[.reference_title] - *1* *2* *3* [前端使用proxy解决跨域问题](https://blog.csdn.net/weixin_44594219/article/details/126720547)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值