一次有趣的前后端跨越排查

进行前后端代码联调的时候,使用axios 调用后端请求,因为都是本地进行联调,所以没有考虑跨域的问题,写了一个get的请求接口,请求后端时,突然跳出下面的问题:

错误的信息一看很像就是跨域的问题,所以直接先进行跨域处理:

前端:在vue.config.js配置对应的路由

ts 复制代码
devServer: {
    proxy: {
      "/api": {
        target: "http:localhost:8101",
        changeOrigin: true,
      },
    },
  },

后端:配置允许跨域

java 复制代码
@Configuration
public class CorsConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        // 覆盖所有请求
        registry.addMapping("/**")
                // 允许发送 Cookie
                .allowCredentials(true)
                // 放行哪些域名(必须用 patterns,否则 * 会和 allowCredentials 冲突)
                .allowedOriginPatterns("*")
                .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
                .allowedHeaders("*")
                .exposedHeaders("*");
    }
}

配置完成后,发现问题还是没有解决...

后来尝试其他解决跨域的方式,问题还是没有解决。

检查axios配置

发现axios配置的路由是https协议的。。。。

更改协议成http后,成功解决该问题。

出现跨域请求时,可以不用急着处理跨域,先检查请求的路径及域名,以上没问题后,在进行跨域的处理。

相关推荐
MAOX7892 分钟前
基于python的web系统界面登录
前端·python
懒大王、3 分钟前
Vue添加图片作为水印
前端·javascript·vue.js
Junerver8 分钟前
如何在Jetpack Compose中轻松的进行表单验证
前端·kotlin
3Katrina10 分钟前
《JavaScript this 指向深度剖析:从基础到复杂场景实战》
前端·javascript
用户05956611920911 分钟前
java 最新技术实操内容:从基础到进阶的全方位指南
java·架构·编程语言
岩柏13 分钟前
在vue项目中添加stylelint
前端
暖苏15 分钟前
Vue.js第一节
前端·javascript·css·vue.js·ecmascript
前端服务区19 分钟前
NodeJS文件流
前端
菜鸡且互啄6921 分钟前
前端打断点
前端
MyFreeIT28 分钟前
Unable to start embedded Tomcat
java·tomcat·mybatis