有没有办法通过使用Keycloak rest端点从Keycloak服务器获取一组资源详细信息
Is there any way to get a set of resources detailed information from Keycloak server by using Keycloak rest endpoints
我们有休息点从keycloak服务器获取资源信息。
- http://{host}:{port}/auth/realms/{realm}/authz/protection/resource_set/{resource_id}
从这个端点我只能得到一个资源信息。
-{
"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 为每个客户端生成
我们有休息点从keycloak服务器获取资源信息。
- http://{host}:{port}/auth/realms/{realm}/authz/protection/resource_set/{resource_id}
从这个端点我只能得到一个资源信息。
-{
"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 为每个客户端生成