Я использую приложение весенней загрузки и включаю CORS, используя corsfilter.
, поэтому, когда я передаю значение stati c для alloworigin, оно работает, но когда я помещаю массив в него, он не работает.
найдите мой код ниже, который не работает:
final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
final CorsConfiguration config = new CorsConfiguration();
config.setAllowCredentials(true);
config.setAllowedOrigins(dbProperties.getAllowedDomains());
config.setAllowedHeaders(Arrays.asList("Origin", "Content-Type", "Accept"));
config.setAllowedMethods(Arrays.asList("GET", "POST"));
source.registerCorsConfiguration("/**", config);
return new CorsFilter(source);
dbProperties.getAllowedDomains () верните список
и найдите код, который работает:
final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
final CorsConfiguration config = new CorsConfiguration();
config.setAllowCredentials(true);
config.setAllowedOrigins(Arrays.asList("http://192.168.1.14:8080"));
config.setAllowedHeaders(Arrays.asList("Origin", "Content-Type", "Accept"));
config.setAllowedMethods(Arrays.asList("GET", "POST"));
source.registerCorsConfiguration("/**", config);
return new CorsFilter(source);
Свойства класс ниже:
@Component
@ConfigurationProperties
public class MyProperties {
@Value("${alloweddomains}")
private List<String> alloweddomains;
private boolean enableMobileNotification;
public List<String> getAllowedDomains() {
return alloweddomains;
}
public void setAllowedDomains(List<String> alloweddomains) {
this.alloweddomains = alloweddomains;
}
}
Applicationtest.properties
alloweddomains="http://192.168.1.14:8085","http://192.168.1.15:8084"