首页 > 解决方案 > 访问令牌 url 时出现 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

然后访问http://localhost:8080/auth/realms/master/protocol/openid-connect/token,得到Internal Server Error:

在此处输入图像描述

所以,

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

  2. 哪里出了问题,如何解决内部服务器错误?


标签: keycloak

解决方案


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

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


推荐阅读