Я не хотел бы полагаться на страницу входа в Keycloak в данный момент, по этой причине я следовал этому примеру . Я настроил своего клиента, как показано ниже:
![enter image description here](https://i.stack.imgur.com/vMKqH.png)
Теперь мой запрос выглядит так:
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