diff --git a/extensions/elytron-security-properties-file/deployment/src/main/java/io/quarkus/elytron/security/properties/deployment/ElytronPropertiesProcessor.java b/extensions/elytron-security-properties-file/deployment/src/main/java/io/quarkus/elytron/security/properties/deployment/ElytronPropertiesProcessor.java index 40c7f439a0552..5186a83b05afb 100644 --- a/extensions/elytron-security-properties-file/deployment/src/main/java/io/quarkus/elytron/security/properties/deployment/ElytronPropertiesProcessor.java +++ b/extensions/elytron-security-properties-file/deployment/src/main/java/io/quarkus/elytron/security/properties/deployment/ElytronPropertiesProcessor.java @@ -35,7 +35,6 @@ class ElytronPropertiesProcessor { private static final String ROLES_PREFIX = "quarkus.security.embedded.roles"; SecurityUsersConfig propertiesConfig; - MPRealmRuntimeConfig runtimeConfig; @BuildStep FeatureBuildItem feature() { @@ -102,7 +101,8 @@ ElytronPasswordMarkerBuildItem marker() { @BuildStep @Record(ExecutionTime.RUNTIME_INIT) void configureMPRealmConfig(ElytronPropertiesFileRecorder recorder, - BuildProducer securityRealm) throws Exception { + BuildProducer securityRealm, + MPRealmRuntimeConfig runtimeConfig) throws Exception { if (propertiesConfig.embedded.enabled) { MPRealmConfig realmConfig = propertiesConfig.embedded; log.info("Configuring from MPRealmConfig"); diff --git a/extensions/elytron-security-properties-file/runtime/src/main/java/io/quarkus/elytron/security/runtime/MPRealmRuntimeConfig.java b/extensions/elytron-security-properties-file/runtime/src/main/java/io/quarkus/elytron/security/runtime/MPRealmRuntimeConfig.java index 13bba593f3b4e..31d8fc590a491 100644 --- a/extensions/elytron-security-properties-file/runtime/src/main/java/io/quarkus/elytron/security/runtime/MPRealmRuntimeConfig.java +++ b/extensions/elytron-security-properties-file/runtime/src/main/java/io/quarkus/elytron/security/runtime/MPRealmRuntimeConfig.java @@ -3,13 +3,14 @@ import java.util.Map; import io.quarkus.runtime.annotations.ConfigItem; +import io.quarkus.runtime.annotations.ConfigPhase; import io.quarkus.runtime.annotations.ConfigRoot; /** * Configuration information used to populate a {@linkplain org.wildfly.security.auth.realm.SimpleMapBackedSecurityRealm} * } */ -@ConfigRoot(name = "security.users.embedded") +@ConfigRoot(name = "security.users.embedded", phase = ConfigPhase.RUN_TIME) public class MPRealmRuntimeConfig { /**