是否可以使用rest admin api获取给定部分URL的资源ID?
下面是我称为的端点-http://localhost:8180/auth/realms/quickstart-serv-springboot/authz/protection/resource_set?uri=/wb/customer以获取资源ID。
我想知道是否可以在uri查询字符串中传递通配符,以便它返回资源ID。例如-http://localhost:8180/auth/realms/quickstart-serv-springboot/authz/protection/resource_set?uri=/wb/customer/*
或http://localhost:8180/auth/realms/quickstart-serv-springboot/authz/protection/resource_set?uri=/wb/cust*
或提供正则表达式模式以获取匹配的资源ID。
Thx
答案 0 :(得分:1)
从源代码来看,它似乎可以通过以下方式工作:
我没有检查,但建议向您的查询中添加“ matchingUri = true”,然后重试。
还要注意,不支持复杂的模式。 Keycloak Documentation说:
Currently a very basic logic for path matching is supported. Examples of valid paths are:
Wildcards: /*
Suffix: /*.html
Sub-paths: /path/*
Path parameters: /resource/{id}
Exact match: /resource
Patterns: /{version}/resource, /api/{version}/resource, /api/{version}/resource/*