Spring Boot + React + Keycloak после входа в систему Нет заголовка Access-Controll-Allow-Origin отсутствует - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь добавить веб-интерфейс в мое приложение SpringBoot. У меня также отлично подключен пользовательский провайдер, потому что, если я сделал CURL, он работает.

The problem begins when connecting react to Keycloak to do a login, it shows the login page, but when the login is OK it returns
Access to XMLHttpRequest at 'http://localhost:18080/auth/realms/Realm/protocol/openid-connect/token' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Это все еще проблема Keycloak, потому что он работает с CURL, но я не смог его настроить.

Я также добавляю * в веб-происхождение клиента.

1 Ответ

0 голосов
/ 15 апреля 2020

Вы не будете воспроизводить CORS проблему с curl, потому что это соглашения браузера.

По сути, браузер рассматривает запрос как CORS, когда запрос клиента содержит:

headers:
    Origin: 127.0.0.1
    Set-Fetch-Mode: cors

И ответ сервера должен содержать: Access-Control-Allow-Origin: *, где * можно изменить для конкретных c ресурсов.

См. Статью о CORS и аннотации @CrossOrigin внутри Spring

...