同一个项目一个请求正常返回200,一个请求403,这是怎么回事

发布于 2022-09-11 19:32:20 字数 1590 浏览 13 评论 0

我搭建的分布式项目,前后端分离请求发现一直没法解决403跨域问题,我就把这段问题代码写到之前的代码块里面,以前的测试过时没问题的,
图片描述

图片描述

下面是网关

@Configuration
public class GlobalCorsConfig {
    @Bean
    public CorsFilter corsFilter() {
        //1.添加CORS配置信息
        CorsConfiguration config = new CorsConfiguration();
        //1) 允许的域,不要写*,否则cookie就无法使用了
        config.addAllowedOrigin("http://manage.utmi.com");
        config.addAllowedOrigin("http://api.utmi.com");
        config.addAllowedOrigin("http://www.utmianimal.com");
        //2) 是否发送Cookie信息
        config.setAllowCredentials(true);
        //3) 允许的请求方式
        config.addAllowedMethod("OPTIONS");
        config.addAllowedMethod("HEAD");
        config.addAllowedMethod("GET");
        config.addAllowedMethod("PUT");
        config.addAllowedMethod("POST");
        config.addAllowedMethod("DELETE");
        config.addAllowedMethod("PATCH");
        // 4)允许的头信息
        config.addAllowedHeader("*");
        // 5) 有效时长
        config.setMaxAge(3600L);
        //2.添加映射路径,我们拦截一切请求
        UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();
        configSource.registerCorsConfiguration("/**", config);

        //3.返回新的CorsFilter.
        return new CorsFilter(configSource);
    }
}

前端请求是用的axios,请问这是怎么回事,是我animal那个服务有问题?
图片描述

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

安人多梦 2022-09-18 19:32:20

问题解决了,我重新新建了一个服务然后把代码慢慢加进去,最后定位到是因为我在这个服务引入了另外一个上传服务的依赖`<!--<dependency>-->

        <!--<groupId>com.utmi.parent</groupId>-->
        <!--<artifactId>utmi-upload</artifactId>-->
        <!--<version>1.0.0</version>-->

<!--</dependency>-->`,妈蛋,目前还不知为什么会出现这种情况

耶耶耶 2022-09-18 19:32:20

403 不是跨域啊, 是不是你的程序里面有权限验证,没有权限

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文