有没有办法通过使用Keycloak rest端点从Keycloak服务器获取一组资源详细信息

Is there any way to get a set of resources detailed information from Keycloak server by using Keycloak rest endpoints

我们有休息点从keycloak服务器获取资源信息。

从这个端点我只能得到一个资源信息。

-{
    "name": "/TestResource",
    "type": "customer",
    "ownerManagedAccess": false,
    "displayName": "testresource",
    "_id": "****resource id****",
    "icon_uri": "testIconUri",
    "uris": [
        "/uri2",
        "/uri1"
    ],
    "resource_scopes": [
        {
            "name": "GET"
        }
    ]
 }

但是,就我而言,我的应用程序菜单中有超过 25 个资源要加载。

如果我使用上述端点,我需要调用同一服务超过 25 次。所以我需要一些其他方法来使用单个端点获取一组资源信息。

我期待一个解决方案, 提前谢谢你。

我找到了解决方案。 我们可以使用

获取所有与授权相关的详细信息

http://{host}:{port}/auth/admin/realms/{realmname}/clients/{clientId}/authz/resource-server/settings

由 keycloak 提供。

  • 我们必须使用管理员凭据
  • {clientId} 不是您提供的客户名称。它由 keycloak 为每个客户端生成