Keycloak kcadm添加新的协议映射器

Keycloak kcadm添加新的协议映射器,keycloak,Keycloak,我正试图在我的KeyClope中创建一个新的oidc用户模型领域映射器 3.4.3实例但是,当我运行此程序时,会得到一个 HTTP错误-500内部服务器错误 我知道kcadm正在工作,因为我可以获取客户端并运行其他命令 例如,创建其他映射器。钥匙斗篷里可能有虫子吗 用于运行此特定命令 /opt/jboss/keycloak/bin/kcadm.sh create \ clients/428c2e48-77d0-43b7-aae4-0cc989ca4ee7/protocol-mappers/mod

我正试图在我的KeyClope中创建一个新的oidc用户模型领域映射器 3.4.3实例但是,当我运行此程序时,会得到一个

HTTP错误-500内部服务器错误

我知道kcadm正在工作,因为我可以获取客户端并运行其他命令 例如,创建其他映射器。钥匙斗篷里可能有虫子吗 用于运行此特定命令

/opt/jboss/keycloak/bin/kcadm.sh create \
clients/428c2e48-77d0-43b7-aae4-0cc989ca4ee7/protocol-mappers/models \
-r demorealm \
-s protocol=openid-connect \
-s protocolMapper=oidc-usermodel-realm-mapper \
-s consentRequired=false \
-s config.claim.name=group_membership \
-s config.jsonType.label=String \
-s config.id.token.claim=true \
-s config.access.token.claim=true \
-s config.userinfo.token.claim=true \
-s config.multivalued=true \
-s name=Realm \
--server <url/auth> \
--user <user> \
--password <password>
/opt/jboss/keydape/bin/kcadm.sh创建\
客户机/428c2e48-77d0-43b7-aae4-0cc989ca4ee7/协议映射器/模型\
-民主王国\
-s协议=openid连接\
-s protocolMapper=oidc用户模型领域映射器\
-需要同意=错误\
-s config.claim.name=组成员资格\
-s config.jsonType.label=String\
-s config.id.token.claim=true\
-s config.access.token.claim=true\
-s config.userinfo.token.claim=true\
-s config.multivalued=true\
-s name=Realm\
--服务器\
--使用者\
--密码
server.log中的错误为

2018-07-27 15:14:19935错误 [org.keydeport.services.error.keydepearrorhandler](默认任务-109) 未捕获服务器错误:

com.fasterxml.jackson.databind.JsonMappingException:无法 位于[来源:io.undertow.servlet.spec]。ServletInputStreamImpl@55dee6f8; 行:1,列:119](通过参考链:

org.keydeport.representations.idm.ProtocolMapperRepresentation[“co 在

com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:270)

com.fasterxml.jackson.databind.DeserializationContext.reportMappingException(DeserializationContext.java:1234)

com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1122)

位于com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1075)

位于com.fasterxml.jackson.databind.deser.std.StringDeserializer.deserialize(StringDeserializer.java:60)

感谢您的帮助。

来自

在Linux中,您需要像这样指定嵌套的配置值:

-s 'config."claim.name"=group_membership'
-s 'config."jsonType.label"=String'