Class SpringSecurityProcessor

java.lang.Object
io.quarkus.spring.security.deployment.SpringSecurityProcessor

class SpringSecurityProcessor extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) void
    addSpringPreAuthorizeSecurityCheck(io.quarkus.deployment.builditem.CombinedIndexBuildItem index, io.quarkus.security.runtime.SecurityCheckRecorder securityCheckRecorder, io.quarkus.spring.security.runtime.interceptor.SpringSecurityRecorder springSecurityRecorder, SpringPreAuthorizeAnnotatedMethodBuildItem springPreAuthorizeAnnotatedMethods, io.quarkus.spring.di.deployment.SpringBeanNameToDotNameBuildItem springBeanNames, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.security.deployment.AdditionalSecurityCheckBuildItem> additionalSecurityChecks, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.UnremovableBeanBuildItem> unremovableBeans, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClasses)
     
    (package private) void
    addSpringSecuredSecurityCheck(io.quarkus.deployment.builditem.CombinedIndexBuildItem index, io.quarkus.security.runtime.SecurityCheckRecorder securityCheckRecorder, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.security.deployment.AdditionalSecurityCheckBuildItem> additionalSecurityCheckBuildItems, Optional<io.quarkus.security.spi.SecurityTransformerBuildItem> securityTransformerBuildItem)
     
    (package private) io.quarkus.deployment.builditem.FeatureBuildItem
     
    (package private) void
    generateNecessarySupportClasses(io.quarkus.deployment.builditem.CombinedIndexBuildItem index, SpringPreAuthorizeAnnotatedMethodBuildItem springPreAuthorizeAnnotatedMethods, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.GeneratedBeanBuildItem> generatedBeans, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.UnremovableBeanBuildItem> unremovableBeans)
    The generation needs to be done in its own build step otherwise we can end up with build cycle errors
    (package private) void
    locatePreAuthorizedInstances(io.quarkus.deployment.builditem.CombinedIndexBuildItem index, io.quarkus.deployment.annotations.BuildProducer<SpringPreAuthorizeAnnotatedMethodBuildItem> springPreAuthorizeAnnotatedMethods, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AnnotationsTransformerBuildItem> annotationsTransformer, Optional<io.quarkus.security.spi.SecurityTransformerBuildItem> securityTransformerBuildItem)
     
    (package private) void
    registerSecurityInterceptors(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.InterceptorBindingRegistrarBuildItem> registrars, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> beans)
     

    Methods inherited from class java.lang.Object

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

    • SpringSecurityProcessor

      SpringSecurityProcessor()
  • Method Details

    • feature

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

      void registerSecurityInterceptors(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.InterceptorBindingRegistrarBuildItem> registrars, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> beans)
    • addSpringSecuredSecurityCheck

      void addSpringSecuredSecurityCheck(io.quarkus.deployment.builditem.CombinedIndexBuildItem index, io.quarkus.security.runtime.SecurityCheckRecorder securityCheckRecorder, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.security.deployment.AdditionalSecurityCheckBuildItem> additionalSecurityCheckBuildItems, Optional<io.quarkus.security.spi.SecurityTransformerBuildItem> securityTransformerBuildItem)
    • locatePreAuthorizedInstances

      void locatePreAuthorizedInstances(io.quarkus.deployment.builditem.CombinedIndexBuildItem index, io.quarkus.deployment.annotations.BuildProducer<SpringPreAuthorizeAnnotatedMethodBuildItem> springPreAuthorizeAnnotatedMethods, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AnnotationsTransformerBuildItem> annotationsTransformer, Optional<io.quarkus.security.spi.SecurityTransformerBuildItem> securityTransformerBuildItem)
    • generateNecessarySupportClasses

      void generateNecessarySupportClasses(io.quarkus.deployment.builditem.CombinedIndexBuildItem index, SpringPreAuthorizeAnnotatedMethodBuildItem springPreAuthorizeAnnotatedMethods, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.GeneratedBeanBuildItem> generatedBeans, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.UnremovableBeanBuildItem> unremovableBeans)
      The generation needs to be done in its own build step otherwise we can end up with build cycle errors
    • addSpringPreAuthorizeSecurityCheck

      void addSpringPreAuthorizeSecurityCheck(io.quarkus.deployment.builditem.CombinedIndexBuildItem index, io.quarkus.security.runtime.SecurityCheckRecorder securityCheckRecorder, io.quarkus.spring.security.runtime.interceptor.SpringSecurityRecorder springSecurityRecorder, SpringPreAuthorizeAnnotatedMethodBuildItem springPreAuthorizeAnnotatedMethods, io.quarkus.spring.di.deployment.SpringBeanNameToDotNameBuildItem springBeanNames, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.security.deployment.AdditionalSecurityCheckBuildItem> additionalSecurityChecks, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.UnremovableBeanBuildItem> unremovableBeans, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClasses)