Spring Boot CORS с HTTPS не работает - PullRequest
       3

Spring Boot CORS с HTTPS не работает

1 голос
/ 26 сентября 2019

Я использую 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).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...