Я использую Spring Boot для обслуживания простого REST-контроллера с приложением Angular.
Я настроил глобальную политику CORS:
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "PUT", "POST", "PATCH", "OPTIONS");
}
};
}
Теперь это работает нормально при использовании простого HTTP, однако, если янастройте TLS в appliaction.properties
следующим образом:
server.port=8443
server.ssl.key-store=src/main/resources/keystore.p12
server.ssl.key-store-password=password
server.ssl.key-store-type=PKCS12
Запросы заблокированы.Угловая консоль показывает мне, что CORS вышел из строя.
Почему происходит сбой при вызове https://localhost:8443/test, но успешно при вызове http://localhost:8080/test и не настроен TLS?
Я прочитал документацию Compelte, и я надеюсь, что кто-то может помочь мне здесь.
Обновление: Вот сообщение об ошибке, которое записывает консоль:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://localhost:8443/test. (Reason: CORS request did not succeed).