完美解决:No ‘Access-Control-Allow-Origin‘ header is present on the requested resource

文章描述了一个前后端分离项目中遇到的跨域问题,解释了同源策略和Access-Control-Allow-Origin头部的重要性。解决方案包括后端在接口上添加相应头部配置,以及前端通过创建vue.config.js文件设置代理,将/test接口请求重定向到目标地址。
摘要由CSDN通过智能技术生成

已解决:No ‘Access-Control-Allow-Origin‘ header is present on the requested resource

目录

1.问题描述

​2.解决过程


1.问题描述

前端是vue,后端是springcloud,完全的前后端分离的项目,前端在向后端发送请求的时候出现如下的错误No ‘Access-Control-Allow-Origin‘ header is present on the requested resource


2.解决过程

分析:当我们请求一个接口的时候,出现如:Access-Control-Allow-Origin 字眼的时候说明请求跨域了。那什么是跨域呢?

所有使用JavaScript的浏览器都会支持同源策略。同源策略即指域名/协议/端口号相同。只要有一个不同,就会当作跨域请求

方案一:后端接口做如下配置,

 方案二:可以前端设置代理

在项目根目录下新建vue.config.js文件,在该文件内新增配置

module.exports = {
    devServer: {
        proxy: {
            '/test': {
                target: 'https://baidu.com',
                ws: true,
                changeOrigin: true,
                pathRewrite: {
                    '^/test': '' //遇到接口路径有test的,就换成http://www.baidu.com/这个请求头,同时把test去掉
                }
            }
        }
    },
}

把我工作中遇到的问题和解决的问题的过程记录下来,同时希望也可以帮到大家!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值