springboot项目部署到外置tomcat上出现的跨域问题

我的后台项目已经设置了允许跨域:

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        //设置允许跨域的路径
        registry.addMapping("/**")
                //设置允许跨域请求的域名
                .allowedOrigins("*")
                //是否允许证书 不再默认开启
                .allowCredentials(true)
                //设置允许的方法
                .allowedMethods("*")
                //跨域允许时间
                .maxAge(10800);
    }

我们是前后端分离开发,当前端在自己电脑上跑,我也用springboot内置tomcat运行后台的时候,是没有跨域问题的,但是当我把我的后台部署到外置tomcat上的时候,前端再访问就会出现跨域问题,这个问题怎么解决呀?

客户端的提示是什么?跨域失败,不一定是这个配置没生效,也可能是其他的原因。

你可以试试看,不要用这个配置,用Filter,下面这个Filter 可以解决 80% 以上的跨域问题。

浏览器同源策略了解一下 :smirk: