Как сделать cross origin запросы по /login в Spring Security?

283
07 июня 2017, 02:10

Настроил Spring Security на работу с JWT. Сам мой сервис stateless и отдает json'ы. Проблема в том, что при попытке получить токен через браузер у меня возниает слудающая ошибка:

XMLHttpRequest cannot load http://localhost:7345/login. No 'Access-Control-Allow-Origin' header is present on the requested resource.

C обычным контроллером я мог бы поставить просто аннотацию CrossOrigin, но тут если создам такой контроллер, то он перекроет мои настройки в Spring Security.

Что делать ?

Answer 1

Нужно добавить глобальную конфигурацию CORS запросов

@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**");
    }
}

Более подробно можно почитать в документации 27.3.1

READ ALSO
Через servlet не открываются картинки

Через servlet не открываются картинки

Помогите разобратьсяЧерез servlet не открываются картинки

226
Почему иногда срабатывает исключение InterruptedException

Почему иногда срабатывает исключение InterruptedException

Почему иногда срабатывает исключение InterruptedException, ведь Threadinterrupted() проверяет флаг прерывания и тут же сбрасывает?

260
Структура блоков

Структура блоков

Подскажите, как правильно организовать структуру блоков, приведённую на рисунке? Интересует вариант, чтобы можно было легко добавить адаптив...

342