Wildfly standalone.xml — передача секрета в KeyCloak SPI из хранилища учетных данных elytron.

Я переношу пароли KeyCloak v15 (WildFly v23) из старого хранилища в хранилище учетных данных Elytron. Он отлично работает для стандартного варианта использования. Вstandalone.xml, У меня есть:/server/extensions/extension:

      <extension module="org.wildfly.extension.elytron"/>

/server/profile/subsystem:

      <subsystem xmlns="urn:wildfly:elytron:13.0" final-providers="elytron" disallowed-providers="OracleUcrypto">
    <providers>
        <provider-loader name="elytron" module="org.wildfly.security.elytron"/>
    </providers>
    <audit-logging>
        <file-audit-log name="local-audit" path="audit-log.log" relative-to="jboss.server.log.dir" format="JSON"/>
    </audit-logging>
    <credential-stores>
        <credential-store name="credStore" location="/data/credStore.jceks">
            <implementation-properties>
                <property name="keyStoreType" value="JCEKS"/>
            </implementation-properties>
            <credential-reference clear-text="MASK-123456789;salt123;42"/>
        </credential-store>
    </credential-stores>
</subsystem>

и я получаю доступ к паролям, используя/server/profile/subsystem[@xmlns="urn:jboss:domain:jgroups:8.0"]/stacks/stack[@name="tcp"]/auth-protocol/digest-token/shared-secret-reference:

      <shared-secret-reference store="credStore" alias="myBlock::mySecret"/>

Однако есть один секрет, который мне нужно передать SPI на объекте. Есть идеи, как это сделать? Это был старый способ хранилища:

/server/system-properties/property:

      <property name="secret" value="${VAULT::myBlock::mySecret::1}"/>

/server/profile/subsystem[@xmlns="urn:jboss:domain:keycloak-server:1.1"]/spi:

      <spi name="mySpi">
    <provider name="file" enabled="true">
        <properties>
            <property name="password" value="${secret}"/>
        </properties>
    </provider>
</spi>

0 ответов

Другие вопросы по тегам