【发布时间】:2022-07-07 14:20:51
【问题描述】:
我在 spring 项目中工作,我想允许多个来源调用我的后端 API。 到目前为止,我的配置仅适用于一个来源。这是我的代码:
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration config = new CorsConfiguration();
config.addAllowedOriginPattern("myoriginone");
config.addAllowedHeader("*");
config.addAllowedMethod("*");
source.registerCorsConfiguration("/**", config);
return new CorsFilter(source);
}
您知道我如何允许多个来源吗?类似于 "host1","host2".. 因为 addAllowedOriginPattern() 方法只接受一个字符串参数。
问候。
【问题讨论】:
-
同样,
addAllowedOriginPattern的 Javadoc:“setAllowedOrigins 的变体,用于一次添加一个来源”。这意味着您可以多次调用addAllowedOriginPattern来添加多个来源模式。
标签: spring spring-boot spring-security