Package io.quarkus.security.deployment
Class SecurityProcessor
- java.lang.Object
-
- io.quarkus.security.deployment.SecurityProcessor
-
public class SecurityProcessor extends Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) SecurityConfigsecurity
-
Constructor Summary
Constructors Constructor Description SecurityProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) AdditionalBeanBuildItemauthorizationController()(package private) io.quarkus.deployment.builditem.FeatureBuildItemfeature()(package private) voidgatherSecurityChecks(io.quarkus.deployment.annotations.BuildProducer<SyntheticBeanBuildItem> syntheticBeans, BeanArchiveIndexBuildItem beanArchiveBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.ApplicationClassPredicateBuildItem> classPredicate, List<AdditionalSecuredClassesBuildIem> additionalSecuredClasses, SecurityCheckRecorder recorder, List<AdditionalSecurityCheckBuildItem> additionalSecurityChecks, SecurityBuildTimeConfig config)(package private) voidprepareBouncyCastleProviders(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflection, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.RuntimeReinitializedClassBuildItem> runtimeReInitialized, Optional<BouncyCastleProviderBuildItem> bouncyCastleProvider, Optional<BouncyCastleJsseProviderBuildItem> bouncyCastleJsseProvider)(package private) voidproduceJcaSecurityProviders(io.quarkus.deployment.annotations.BuildProducer<JCAProviderBuildItem> jcaProviders, io.quarkus.deployment.annotations.BuildProducer<BouncyCastleProviderBuildItem> bouncyCastleProvider, io.quarkus.deployment.annotations.BuildProducer<BouncyCastleJsseProviderBuildItem> bouncyCastleJsseProvider)Create JCAProviderBuildItems for any configured provider names(package private) voidrecordBouncyCastleProviders(SecurityProviderRecorder recorder, Optional<BouncyCastleProviderBuildItem> bouncyCastleProvider, Optional<BouncyCastleJsseProviderBuildItem> bouncyCastleJsseProvider)(package private) voidregisterAdditionalBeans(io.quarkus.deployment.annotations.BuildProducer<AdditionalBeanBuildItem> beans)(package private) voidregisterJCAProvidersForReflection(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> classes, List<JCAProviderBuildItem> jcaProviders)Register the classes for reflection in the requested named providers(package private) voidregisterSecurityInterceptors(io.quarkus.deployment.annotations.BuildProducer<InterceptorBindingRegistrarBuildItem> registrars, io.quarkus.deployment.annotations.BuildProducer<AdditionalBeanBuildItem> beans)(package private) voidtransformSecurityAnnotations(io.quarkus.deployment.annotations.BuildProducer<AnnotationsTransformerBuildItem> transformers, List<AdditionalSecuredClassesBuildIem> additionalSecuredClasses, SecurityBuildTimeConfig config)
-
-
-
Field Detail
-
security
SecurityConfig security
-
-
Method Detail
-
produceJcaSecurityProviders
void produceJcaSecurityProviders(io.quarkus.deployment.annotations.BuildProducer<JCAProviderBuildItem> jcaProviders, io.quarkus.deployment.annotations.BuildProducer<BouncyCastleProviderBuildItem> bouncyCastleProvider, io.quarkus.deployment.annotations.BuildProducer<BouncyCastleJsseProviderBuildItem> bouncyCastleJsseProvider)
Create JCAProviderBuildItems for any configured provider names
-
registerJCAProvidersForReflection
void registerJCAProvidersForReflection(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> classes, List<JCAProviderBuildItem> jcaProviders) throws IOException, URISyntaxExceptionRegister the classes for reflection in the requested named providers- Parameters:
classes- - ReflectiveClassBuildItem producerjcaProviders- - JCAProviderBuildItem for requested providers- Throws:
URISyntaxExceptionMalformedURLExceptionIOException
-
prepareBouncyCastleProviders
void prepareBouncyCastleProviders(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflection, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.RuntimeReinitializedClassBuildItem> runtimeReInitialized, Optional<BouncyCastleProviderBuildItem> bouncyCastleProvider, Optional<BouncyCastleJsseProviderBuildItem> bouncyCastleJsseProvider) throws Exception- Throws:
Exception
-
recordBouncyCastleProviders
void recordBouncyCastleProviders(SecurityProviderRecorder recorder, Optional<BouncyCastleProviderBuildItem> bouncyCastleProvider, Optional<BouncyCastleJsseProviderBuildItem> bouncyCastleJsseProvider)
-
registerSecurityInterceptors
void registerSecurityInterceptors(io.quarkus.deployment.annotations.BuildProducer<InterceptorBindingRegistrarBuildItem> registrars, io.quarkus.deployment.annotations.BuildProducer<AdditionalBeanBuildItem> beans)
-
transformSecurityAnnotations
void transformSecurityAnnotations(io.quarkus.deployment.annotations.BuildProducer<AnnotationsTransformerBuildItem> transformers, List<AdditionalSecuredClassesBuildIem> additionalSecuredClasses, SecurityBuildTimeConfig config)
-
gatherSecurityChecks
void gatherSecurityChecks(io.quarkus.deployment.annotations.BuildProducer<SyntheticBeanBuildItem> syntheticBeans, BeanArchiveIndexBuildItem beanArchiveBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.ApplicationClassPredicateBuildItem> classPredicate, List<AdditionalSecuredClassesBuildIem> additionalSecuredClasses, SecurityCheckRecorder recorder, List<AdditionalSecurityCheckBuildItem> additionalSecurityChecks, SecurityBuildTimeConfig config)
-
feature
io.quarkus.deployment.builditem.FeatureBuildItem feature()
-
registerAdditionalBeans
void registerAdditionalBeans(io.quarkus.deployment.annotations.BuildProducer<AdditionalBeanBuildItem> beans)
-
authorizationController
AdditionalBeanBuildItem authorizationController()
-
-