我有以下方法来配置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错误。
1条答案
按热度按时间7fhtutme1#
似乎为Service-1正确设置了CORS配置,Service-1使用Spring Security,无论是本地还是部署时。但是,不使用Spring Security的Service-2在部署时会遇到CORS错误。对于不使用Spring Security的Service-2,可能需要额外的配置才能正确处理CORS。
您可以创建
CorsFilter
,启用CorsFilter
处理Service-2的CORS。