Почему Keycloak жалуется на CORS даже после настройки Web Origins? - PullRequest
0 голосов
/ 16 июня 2020

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

enter image description here

Теперь мой запрос выглядит так:

  public getToken() {
   return this.http.post('http://localhost:8080/auth/realms/angular-test/protocol/openid-connect/token', {});
  }

Это этот метод вызывает ошибку Access to XMLHttpRequest at 'my token endpoint url' from origin 'http://localhost:4200' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Я не уверен, что мне здесь не хватает. Я пробовал Web Origins на *, тоже не сработало, даже +. Я все еще получаю ту же ошибку.

NB : я не использую адаптер, я просто хочу позвонить в Keycloak и получить токен.

EDIT : Добавление заголовков запроса:

POST /auth/realms/angular-test/protocol/openid-connect/token HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Content-Length: 2
Accept: application/json
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
Content-Type: application/json
Origin: http://localhost:4200
Sec-Fetch-Site: same-site
Sec-Fetch-Mode: cors
Sec-Fetch-Dest: empty
Referer: http://localhost:4200/
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...