Включение CORS в Spring Data Rest ⇐ JAVA
-
Гость
Включение CORS в Spring Data Rest
Я использую Spring Data Rest (с родительской версией 3.1.2), и мне нужно включить CORS для всех репозиториев.
Я уже пробовал добавить @CrossOrigin в репозиторий, а также добавить такую глобальную конфигурацию:
@Component публичный класс GlobalRestRepositoryConfiguration реализует RepositoryRestConfigurer { @Override public void configureRepositoryRestConfiguration (конфигурация RepositoryRestConfiguration, CorsRegistry cors) { config.exposeIdsFor(TeamMember.class, Achievement.class); cors.addMapping("/api/**") .allowedOriginPatterns("*"); } } Похоже, ни один из этих способов не работает.
У меня также есть еще одна конечная точка, для которой я мог включить CORS, добавив bean-компонент CorsFilter:
@Бин CorsConfigurationSource corsConfigurationSource() { CorsConfiguration corsConfiguration = новый CorsConfiguration (); corsConfiguration.applyPermitDefaultValues(); corsConfiguration.setAllowedOriginPatterns(List.of("*")); Источник UrlBasedCorsConfigurationSource = новый UrlBasedCorsConfigurationSource (); source.registerCorsConfiguration("/**", corsConfiguration); источник возврата; } @Бин CorsFilter corsFilter (CorsConfigurationSource corsConfigurationSource) { вернуть новый CorsFilter(corsConfigurationSource); } Что я могу делать не так с RestRepositories?
Я использую Spring Data Rest (с родительской версией 3.1.2), и мне нужно включить CORS для всех репозиториев.
Я уже пробовал добавить @CrossOrigin в репозиторий, а также добавить такую глобальную конфигурацию:
@Component публичный класс GlobalRestRepositoryConfiguration реализует RepositoryRestConfigurer { @Override public void configureRepositoryRestConfiguration (конфигурация RepositoryRestConfiguration, CorsRegistry cors) { config.exposeIdsFor(TeamMember.class, Achievement.class); cors.addMapping("/api/**") .allowedOriginPatterns("*"); } } Похоже, ни один из этих способов не работает.
У меня также есть еще одна конечная точка, для которой я мог включить CORS, добавив bean-компонент CorsFilter:
@Бин CorsConfigurationSource corsConfigurationSource() { CorsConfiguration corsConfiguration = новый CorsConfiguration (); corsConfiguration.applyPermitDefaultValues(); corsConfiguration.setAllowedOriginPatterns(List.of("*")); Источник UrlBasedCorsConfigurationSource = новый UrlBasedCorsConfigurationSource (); source.registerCorsConfiguration("/**", corsConfiguration); источник возврата; } @Бин CorsFilter corsFilter (CorsConfigurationSource corsConfigurationSource) { вернуть новый CorsFilter(corsConfigurationSource); } Что я могу делать не так с RestRepositories?
Мобильная версия