我在Spring项目中工作,我想允许多个源调用我的backen 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()方法只接受一个字符串参数。
祝你好运
2条答案
按热度按时间utugiqy61#
如果您看到文档,则
allowedOrigins
是一个数组。并且下面的方法正在设置允许的Origins。显然,您可以多次调用该方法来添加不同的Origins。
或
请使用以下
eiee3dmh2#
环境变量是更好的做法。要添加多个原点,请将变量放在
application.properties
文件中创建如下所示的全局变量
现在把这个叫做