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

进行前后端代码联调的时候,使用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后,成功解决该问题。

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

相关推荐
土生土长的IU2 分钟前
告别“node版本冲突”:用nvm实现开发环境无缝切换
vue.js
伟笑4 分钟前
elementUI 表格隔行换色,修改table表头背景样式
前端·javascript·elementui
小志开发4 分钟前
Java 多态:代码中的通用设计模式
java·开发语言
m0_7482345210 分钟前
SpringMVC 请求参数接收
前端·javascript·算法
@PHARAOH11 分钟前
HOW - 在Windows浏览器中模拟MacOS的滚动条
前端·macos
serendipity_hky21 分钟前
【easy视频 | day03】客户端获取视频分类 + 上传投稿
java·spring boot·缓存·音视频·idea
叫我OldFe22 分钟前
vue videojs使用canvas截取视频画面
前端·vue.js·音视频·js
计算机毕设定制辅导-无忧学长29 分钟前
Maven 私服的搭建与使用(二)
java·maven
August_._31 分钟前
【Maven】基于IDEA学习 Maven依赖 与 工程继承、聚合关系
java·windows·后端·学习·maven·intellij-idea
七爷不在我这里32 分钟前
charles 抓取https<仅web端>
前端·网络协议·https·charles