Tôi đang di chuyển mật khẩu KeyCloak v15 (WildFly v23) từ kho tiền cũ sang kho lưu trữ thông tin xác thực elytron. Nó hoạt động tốt cho trường hợp sử dụng tiêu chuẩn. Trong độc lập.xml
, Tôi có:
/máy chủ/tiện ích mở rộng/tiện ích mở rộng
:
<extension module="org.wildfly.extension.elytron"/>
/máy chủ/hồ sơ/hệ thống con
:
<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>
và tôi truy cập mật khẩu bằng cách sử dụng
/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"/>
Tuy nhiên, có một bí mật mà tôi cần chuyển cho một SPI trong thuộc tính. Bất cứ ý tưởng làm thế nào để làm điều đó? Đây là cách kho tiền cũ:
/máy chủ/hệ thống-thuộc tính/thuộc tính
:
<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>