Keycloak 无法访问密钥斗篷rest API方法*404*

Keycloak 无法访问密钥斗篷rest API方法*404*,keycloak,keycloak-services,Keycloak,Keycloak Services,我正在docker中使用最新的KeyClope映像,可以访问标准的管理控制台。但是,我似乎无法访问在for Admin restapi中指定的任何路径。例如,属于领域的基本路径/auth和资源Get客户机返回属于领域的客户机列表:/{realm}/clients我正在获取404。世界上任何其他方法也是如此。返回有效200 json响应的唯一路径是{realm name}/根据文档,可以在basepath+“/{realm name}”访问该路径。我是否遗漏了某些内容或试图使用错误的基本路径访问。

我正在docker中使用最新的KeyClope映像,可以访问标准的管理控制台。但是,我似乎无法访问在for Admin restapi中指定的任何路径。例如,属于领域的基本路径/auth和资源Get客户机返回属于领域的客户机列表:/{realm}/clients我正在获取404。世界上任何其他方法也是如此。返回有效200 json响应的唯一路径是{realm name}/根据文档,可以在basepath+“/{realm name}”访问该路径。我是否遗漏了某些内容或试图使用错误的基本路径访问。docker中的KeyClope版本是3.4.3.Final,根据文档,它是KeyClope的最新版本。

我几乎可以肯定您正在尝试这样调用端点:

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

请别忘了按规定先授权你的电话

更新

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

$ docker run -d -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin jboss/keycloak
获取
访问\u令牌

$ 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  
将获得的
访问\u令牌
复制并粘贴到
授权
标题:

$ curl -X GET \
    -H 'Authorization: Bearer <access_token_goes_here>' \
    http://localhost:9080/auth/admin/realms/master/clients
$curl-X GET\
-H‘授权:持票人’\
http://localhost:9080/auth/admin/realms/master/clients

您是否尝试过
http://localhost:9080/auth/admin/realms/{realm}/clients
不起作用(即使用有效的领域替换demo)。我曾尝试使用AdvancedRESTClient发送与管理控制台相同的授权头,但仍然得到404。我用一个Docked keyClope和一个独立的keyClope尝试了这个方法。你的另一点“缺少授权”在我的案例中很有帮助,因为奇怪的是,从浏览器访问同一个url对我不起作用(在验证之后)。但当我通过邮递员将不记名代币发送到同一个URL时,它成功了。@TahaRehmanSiddiqui,它帮助了9个人。也许是时候接受答案了;-)