Обработка CORS во время разработки Spring Boot и приложения activjs - PullRequest
0 голосов
/ 10 февраля 2019

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

Моя проблема - CORS.Мое приложение реакции работает на порте 3000, а мое приложение весенней загрузки на 8080. Добавление @CrossOrigin на мой контроллер решает проблему довольно хорошо, но есть ли способ как-то настроить это на внешней стороне?Что-то вроде переключателя, который вы включаете, когда приложение должно работать локально, и останавливаете его при работе в производственной среде?

1 Ответ

0 голосов
/ 10 февраля 2019

Да.Вы можете использовать обратный прокси.

Это очень распространенная проблема.

См. Здесь.

http://www.pierre -beitz.eu / 2017/01/24 / Работа с CORS-in-a-Development-Environment-Using-a-Reverse-Proxy.html

При этом все запросы будут поступать в API и в дальнейшем решат проблему.

Прямо сейчас на телефоне.Можете прийти вяло, если у вас есть еще вопросы.

Добавление еще одного решения, оставьте комментарий

Добавьте следующий код в MainApplication.java

@Bean
    public FilterRegistrationBean corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        CorsConfiguration config = new CorsConfiguration();
        config.setAllowCredentials(true);
        config.addAllowedOrigin("http://domain1.com");
        config.addAllowedHeader("*");
        config.addAllowedMethod("*");
        source.registerCorsConfiguration("/**", config);
        FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
        bean.setOrder(0);
        return bean;
    }

и сопоставьте класс с @Configuration аннотацией

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