Поэтому я попытался добавить глобальную конфигурацию CORS в мое приложение Spring Boot. Я могу заставить это работать, когда я авторизую все источники (поставив '*' с CorsRegistry.allowedOrigins), но когда я пытаюсь указать http://localhost:8080 для примера, это не работает.
Мой контроллер
@RestController
@RequestMapping("/api")
public class Controller {
@GetMapping("/svc")
public ResponseEntity<String> method(@RequestParam(required = false) String id) {
//some code
}
Моя конфигурация:
@Configuration
public class Configuration {
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**").allowedOrigins("http://localhost:8080")
.allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")
;
}
};
}
Так что это не работает, как задумано. Но когда я ставлю
registry.addMapping("/**").allowedOrigins("*")
Это работает, когда я звоню http://localhost:8080/api/svc?id=999 с клиента.
Есть идеи о том, что мне здесь не хватает?
Спасибо!