访问令牌url时keycloak内部服务器错误

Jef*_*ian 2 keycloak

我运行了keycloak实例

docker run -d --name keycloak \
 -e ROOT_LOGLEVEL=INFO \
 -e KEYCLOAK_LOGLEVEL=INFO \
 -e KEYCLOAK_USER=admin \
 -e KEYCLOAK_PASSWORD=admin \
 -p 8080:8080 \
 -it jboss/keycloak:master -b 0.0.0.0

docker logs -f keycloak
Run Code Online (Sandbox Code Playgroud)

然后访问http://localhost:8080/auth/realms/master/protocol/openid-connect/token,得到内部服务器错误:

在此处输入图片说明

所以,

  1. 如何获取错误日志?docker logs keycloak停留在启动信息,现在新的请求日志。

  2. 哪里出错了,如何修复内部服务器错误?


Jan*_*raj 6

为什么需要 GET 请求/auth/realms/master/protocol/openid-connect/token

令牌端点用于 POST 请求,而不用于 GET 请求 - 请参阅 OIDC 规范https://openid.net/specs/openid-connect-core-1_0.html#TokenRequest

  • 确实如此,但 Keycloak 应该返回正确的 http 状态 405“不允许使用方法”。此外,当 url 不正确时,您有时会收到 Cors 错误,这也会产生误导。太烦人了。 (3认同)