spring 仅针对已部署服务的Sping Boot CORS错误

cvxl0en2  于 2023-08-02  发布在  Spring
关注(0)|答案(1)|浏览(96)

我有以下方法来配置CORS:

@Bean
public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurer() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/**").allowedOrigins("http://localhost:4200", "http://localhost:4201", "http://<ip_address>");
            }
        };
    }

字符串
”我故意放在<ip_address>这里。它具有已部署的angular应用程序的实际和工作IP。*
我有两个spring-boot服务,当前的场景是:

场景:-

Service-1(使用spring-security):-上述方法适用于本地和部署的服务。
Service-2(不使用spring-security):-上面的方法对本地工作正常,但对部署的服务会出现CORS错误。

7fhtutme

7fhtutme1#

似乎为Service-1正确设置了CORS配置,Service-1使用Spring Security,无论是本地还是部署时。但是,不使用Spring Security的Service-2在部署时会遇到CORS错误。对于不使用Spring Security的Service-2,可能需要额外的配置才能正确处理CORS
您可以创建CorsFilter,启用CorsFilter处理Service-2的CORS。

相关问题