gpt4 book ai didi

keycloak - 无法访问 keycloak 其余 API 方法 *404*

转载 作者:行者123 更新时间:2023-12-02 06:28:52 25 4
gpt4 key购买 nike

我正在 docker 中使用最新的 keycloak 镜像,并且可以访问标准管理控制台 http://localhost:9080 。但是,我似乎无法访问 documentation 中指定的任何路径用于管理 REST API。例如,基本路径/auth和资源获取属于该领域的客户端返回属于该领域的客户端列表:/{realm}/clients 我收到 404 错误。 documentation 中的任何其他方法也是如此。 。返回有效 200 json 响应的唯一路径是 http://localhost:9080/auth/realms/ {realm-name}/ 根据文档,可以通过基本路径+“/{realm-name}”访问。我是否遗漏了某些内容或尝试使用错误的基本路径进行访问。 docker中的keycloak版本是3.4.3.Final,根据文档,这是keycloak的最新版本。

最佳答案

我几乎确定您正在尝试像这样调用端点:

http://localhost:9080/auth/admin/realms/demo/clients

但是,您错过了这部分/auth/admin/realms

请不要忘记先按照所述授权您的通话 here

更新

以下是我查看结果的步骤:

$ docker run -d -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin jboss/keycloak

获取access_token:

$ curl -X POST \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'username=admin&password=admin&client_id=admin-cli&grant_type=password' \
http://localhost:9080/auth/realms/master/protocol/openid-connect/token

编辑:对于 keycloak 17.0+,应省略 /auth 路径段,因此正确的 URL 为 http://localhost:9080/realms/主控/协议(protocol)/openid-connect/ token 引用:https://stackoverflow.com/a/71634718/3692110

将获取的access_token复制并粘贴到Authorization header :

$ curl -X GET \
-H 'Authorization: Bearer <access_token_goes_here>' \
http://localhost:9080/auth/admin/realms/master/clients

关于keycloak - 无法访问 keycloak 其余 API 方法 *404*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48507224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com