Class RolesAllowedConfigExpResolverBuildItem

java.lang.Object
io.quarkus.builder.item.BuildItem
io.quarkus.builder.item.MultiBuildItem
io.quarkus.security.spi.RolesAllowedConfigExpResolverBuildItem

public final class RolesAllowedConfigExpResolverBuildItem extends io.quarkus.builder.item.MultiBuildItem
Provides a way to transform roles allowed specified as configuration expressions in annotations to runtime configuration values.
  • Constructor Details

    • RolesAllowedConfigExpResolverBuildItem

      public RolesAllowedConfigExpResolverBuildItem(String roleConfigExpr, BiConsumer<String,Supplier<String[]>> configValueRecorder)
      Parameters:
      roleConfigExpr - roles allowed configuration expression
      configValueRecorder - roles allowed supplier will be recorded to this consumer created during static-init; runtime roles allowed expressions are supplied correctly only when runtime config is ready
  • Method Details

    • getRoleConfigExpr

      public String getRoleConfigExpr()
    • getConfigValueRecorder

      public BiConsumer<String,Supplier<String[]>> getConfigValueRecorder()
    • isSecurityConfigExpressionCandidate

      public static boolean isSecurityConfigExpressionCandidate(String configExpression)