Class ElytronPropertiesProcessor

java.lang.Object
io.quarkus.elytron.security.properties.deployment.ElytronPropertiesProcessor

class ElytronPropertiesProcessor extends Object
The build time process for the security aspects of the deployment. This creates BuildSteps for integration with the Elytron security services. This supports the Elytron LegacyPropertiesSecurityRealm and SimpleMapBackedSecurityRealm realm implementations. Others could be added by creating an extension that produces a SecurityRealmBuildItem for the realm.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) io.quarkus.elytron.security.properties.runtime.SecurityUsersConfig
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) void
    configureFileRealmAuthConfig(io.quarkus.elytron.security.properties.runtime.ElytronPropertiesFileRecorder recorder, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.elytron.security.deployment.SecurityRealmBuildItem> securityRealm)
    Check to see if a PropertiesRealmConfig was specified and enabled and create a LegacyPropertiesSecurityRealm runtime value to process the user/roles properties files.
    (package private) void
    configureMPRealmConfig(io.quarkus.elytron.security.properties.runtime.ElytronPropertiesFileRecorder recorder, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.elytron.security.deployment.SecurityRealmBuildItem> securityRealm)
    Check to see if the a MPRealmConfig was specified and enabled and create a SimpleMapBackedSecurityRealm runtime value.
    (package private) io.quarkus.deployment.builditem.FeatureBuildItem
     
    (package private) io.quarkus.elytron.security.deployment.ElytronPasswordMarkerBuildItem
     
    (package private) void
    nativeResource(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem> resources)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • propertiesConfig

      io.quarkus.elytron.security.properties.runtime.SecurityUsersConfig propertiesConfig
  • Constructor Details

    • ElytronPropertiesProcessor

      ElytronPropertiesProcessor()
  • Method Details

    • feature

      io.quarkus.deployment.builditem.FeatureBuildItem feature()
    • configureFileRealmAuthConfig

      void configureFileRealmAuthConfig(io.quarkus.elytron.security.properties.runtime.ElytronPropertiesFileRecorder recorder, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.elytron.security.deployment.SecurityRealmBuildItem> securityRealm) throws Exception
      Check to see if a PropertiesRealmConfig was specified and enabled and create a LegacyPropertiesSecurityRealm runtime value to process the user/roles properties files. This also registers the names of the user/roles properties files to include the build artifact.
      Parameters:
      recorder - - runtime security recorder
      securityRealm - - the producer factory for the SecurityRealmBuildItem
      Throws:
      Exception - - on any failure
    • nativeResource

      void nativeResource(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem> resources)
    • marker

      io.quarkus.elytron.security.deployment.ElytronPasswordMarkerBuildItem marker()
    • configureMPRealmConfig

      void configureMPRealmConfig(io.quarkus.elytron.security.properties.runtime.ElytronPropertiesFileRecorder recorder, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.elytron.security.deployment.SecurityRealmBuildItem> securityRealm) throws Exception
      Check to see if the a MPRealmConfig was specified and enabled and create a SimpleMapBackedSecurityRealm runtime value.
      Parameters:
      recorder - - runtime security recorder
      securityRealm - - the producer factory for the SecurityRealmBuildItem
      Throws:
      Exception - - on any failure