Spring CORS Mapping с подстановочным знаком '*' не работает - PullRequest
0 голосов
/ 24 мая 2018

У меня есть приложение Spring Boot.В классе Application я определяю свои сопоставления CORS следующим образом:

@Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurerAdapter() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/lists");
            }
        };
    }

Все работает с этим, но когда я хочу добавить сопоставление, которое содержит, например, такой идентификатор

registry.addMapping("/lists/**");  // it also doesn't work with '/lists/*'

отображение больше не работает, и я получаю сообщение об ошибке «Нет заголовка Access-Control-Allow-Origin» для запроса GET, например «/ lists / 142»

Как показано в https://spring.io/blog/2015/06/08/cors-support-in-spring-frameworkЯ попытался использовать «/ **» в качестве сопоставления, чтобы разрешить запросы ко всем URL-адресам конечных точек, но только конечные точки без динамических значений (например, идентификаторов), кажется, работают нормально.

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Попробуйте использовать

@CrossOrigin

Это работает как подстановочный знак.

0 голосов
/ 24 мая 2018

Попробуйте использовать

@CrossOrigin(origins = "")

в вашем контроллере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...