有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java所有的KeyClope协议映射器配置选项都记录在哪里?

我正在使用KeyClope的Java keycloak-admin-client,我想为我的领域的客户端设置一些协议映射程序

Java API公开此类以创建协议映射器,然后使用以下方法设置配置选项:

    ProtocolMapperRepresentation protocolMapperRep = new ProtocolMapperRepresentation();
    protocolMapperRep.setConfig(Map.of("some.mapper.config.option", "mapper-value"));

我看了javadoc文档,很遗憾,它完全没有用处(我没有看rest api文档,但我只是看了一下,它没有列举协议映射器表示的配置选项:https://www.keycloak.org/docs-api/12.0/rest-api/index.html#_protocolmapperrepresentation

我从另一个StackOverflow问题中看到了一些选项:Add protocol-mapper to keycloak using kcadm.sh

然而,更好的地方记录这些信息


共 (1) 个答案

  1. # 1 楼答案

    通常,你可以先看看Rest API DocumentationKeycloak API

    或者,这个几乎总是有效的,您只需使用KeyClope Admin API创建协议映射器,例如:

    enter image description here

    然后在单击Save之前,打开浏览器开发者网络控制台,查看网络请求。然后单击^{

    您将有两个post请求,一个用于令牌,另一个用于创建映射器:

    enter image description here

    查看请求负载,您将看到如下内容:

    {"protocol":"openid-connect","config {"multivalued":"true","id.token.claim":"true","access.token.claim":"true","userinfo.token.claim":"true","claim.name":"asdas"},"name":"asdas","protocolMapper":"oidc-usermodel-realm-role-mapper"}
    

    现在你可以从这里推断出选项。我知道不太理想