Да, то, что вы делаете правильно
Пожалуйста, проверьте URL
- https://spring.io/blog/2015/06/08/cors-support-in-spring-framework
- https://docs.spring.io/spring-security/site/docs/5.1.3.RELEASE/reference/html5/#cors
Если вы используете Spring Security, обязательно включите CORS на уровне Spring Security, чтобы позволить ему использовать конфигурацию, определенную на уровне Spring MVC.
Итак, в соответствии с вашим кодированием, вы включили cors в безопасности, используя http.cors (), и поскольку не определен corsConfigurationSource (фильтр CORS), он использует уровень MVC, определенный с помощью @CORS (***)
Однако, если вы хотите, чтобы значения были динамическими, вы можете использовать, как показано ниже, со значениями, извлекаемыми из внешних файлов на основе env
@Bean
CorsConfigurationSource corsConfigurationSource() {
CorsConfiguration configuration = new CorsConfiguration();
configuration.setAllowedOrigins(Arrays.asList("https://example.com"));
configuration.setAllowedMethods(Arrays.asList("GET","POST"));
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", configuration);
return source;
}