a имеют Spring boot(v5) with embeded tomcat
REST API для моего маленького Angular 5
веб-сайта,
и этот REST API работает по протоколу https
, поэтому мне нужно включить cors origin
, чтобы мой веб-сайт мог взаимодействовать с REST API.
Как я это сделал:
@SpringBootApplication
public class AdminPanelApplication {
public static void main(String[] args) {
SpringApplication.run(AdminPanelApplication.class, args);
}
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowCredentials(true)
.allowedOrigins("*")
.allowedMethods("*")
.allowedHeaders("*");
}
};
}
}
Но с этим cors origin
мой веб-сайт начал отправлять 2 запроса на все запросы, первый - это запрос OPTION, второй - реальный (получить, отправить и т. Д.).
Я предполагаю, что это плохо, по крайней мере для загрузки на сервер (вместо того, чтобы отправлять один запрос, я всегда отправляю два (даже если первый - очень легкий option
запрос), я не вижу такого поведения на любом сайте (например, stackoverflow :))
Пример:


Итак, я предполагаю, что я делаю что-то не так, так как правильно настроить источник Cors (или что-то еще, возможно)?