【问题标题】:JBoss CLI: add a nested element within an element without name attribute (adding "key" element inside "jwt")JBoss CLI:在没有名称属性的元素中添加嵌套元素(在“jwt”中添加“key”元素)
【发布时间】:2021-10-14 01:33:24
【问题描述】:

一般来说,我试图在另一个元素中添加一个嵌套元素,其中父元素不包含name 属性:

<parentElement name="fooName">
    <foo property1="abc"/>
</parentElement>

应该变成:

<parentElement name="fooName">
    <foo property1="abc">
        <fooChild property2="bcd"/>
    </foo>
</parent>

问题在于我找不到正确构建CLI 命令路径的方法:

/sybsystem=xxx/parentElement=fooName/foo:add(fooChild={property2="bcd"})

给我一​​个错误Node path format is wrong around 'foo' (index=37).

我认为这是因为foo 元素没有name 属性。


更具体地说,我正在寻找一种在 jwt 元素中添加 key 元素的方法:

         <token-realm name="jwt-realm" principal-claim="sub">
                <jwt issuer="${JWT_ISSUER}" audience="${JWT_AUDIENCE}" public-key="${JWT_PUBLIC_KEY}"/>
         </token-realm>

应该变成:

           <token-realm name="jwt-realm" principal-claim="sub">
                <jwt issuer="${JWT_ISSUER}" audience="${JWT_AUDIENCE}" public-key="${JWT_PUBLIC_KEY}">
                    <key kid="xxx" public-key="${JWT_PUBLIC_KEY}"/>
                </jwt>
           </token-realm>

我尝试使用的命令:

/subsystem=elytron/token-realm=jwt-realm/jwt:add(key={kid="xxx",public-key="${JWT_PUBLIC_KEY}"})

我得到的错误是:Node path format is wrong around 'jwt' (index=41).

【问题讨论】:

    标签: jboss jwt command-line-interface jboss-cli elytron


    【解决方案1】:

    感谢我优秀的同事(他这里没有账号,不好意思),找到了答案。

    要更新key 的地图,可以使用以下命令:

    /subsystem=elytron/token-realm=jwt-realm:write-attribute(name=jwt, ... ,key-map={"xxx","${JWT_PUBLIC_KEY}"}}) 
    

    ... 这里是jwt 元素的其他标准属性列表)。

    【讨论】:

      猜你喜欢
      • 2020-10-05
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      • 2014-04-17
      • 1970-01-01
      相关资源
      最近更新 更多