Package io.quarkus.vertx.http.deployment
Class HttpSecurityProcessor
java.lang.Object
io.quarkus.vertx.http.deployment.HttpSecurityProcessor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class(package private) static class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidaddRoutingCtxToSecurityEventsForCdiBeans(HttpSecurityRecorder recorder, io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.annotations.BuildProducer<AdditionalSecurityConstrainerEventPropsBuildItem> producer) (package private) voidcollectInterceptedMethods(io.quarkus.deployment.builditem.CombinedIndexBuildItem indexBuildItem, List<EagerSecurityInterceptorBindingBuildItem> interceptorBindings, io.quarkus.deployment.annotations.BuildProducer<EagerSecurityInterceptorMethodsBuildItem> methodsProducer) (package private) voidcreateHttpAuthenticationHandler(HttpSecurityRecorder recorder, io.quarkus.deployment.Capabilities capabilities, HttpBuildTimeConfig buildTimeConfig, io.quarkus.deployment.annotations.BuildProducer<HttpSecurityProcessor.HttpAuthenticationHandlerBuildItem> authenticationHandlerProducer) (package private) voiddetectBasicAuthImplicitlyRequired(HttpBuildTimeConfig buildTimeConfig, io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem beanRegistrationPhaseBuildItem, io.quarkus.deployment.builditem.ApplicationIndexBuildItem applicationIndexBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.SystemPropertyBuildItem> systemPropertyProducer, List<EagerSecurityInterceptorBindingBuildItem> eagerSecurityInterceptorBindings) (package private) io.quarkus.arc.deployment.AdditionalBeanBuildIteminitBasicAuth(HttpBuildTimeConfig buildTimeConfig, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AnnotationsTransformerBuildItem> annotationsTransformerProducer, io.quarkus.deployment.annotations.BuildProducer<SecurityInformationBuildItem> securityInformationProducer) (package private) io.quarkus.arc.deployment.AdditionalBeanBuildIteminitFormAuth(HttpSecurityRecorder recorder, HttpBuildTimeConfig buildTimeConfig, io.quarkus.deployment.annotations.BuildProducer<RouteBuildItem> filterBuildItemBuildProducer) (package private) voidinitializeAuthenticationHandler(Optional<HttpSecurityProcessor.HttpAuthenticationHandlerBuildItem> authenticationHandler, HttpSecurityRecorder recorder, HttpConfiguration httpConfig) (package private) io.quarkus.arc.deployment.AdditionalBeanBuildIteminitMtlsClientAuth(HttpBuildTimeConfig buildTimeConfig) (package private) voidproduceEagerSecurityInterceptorStorage(HttpSecurityRecorder recorder, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.SyntheticBeanBuildItem> producer, List<EagerSecurityInterceptorBindingBuildItem> interceptorBindings, List<EagerSecurityInterceptorMethodsBuildItem> interceptorMethods) (package private) voidproduceNamedHttpSecurityPolicies(List<HttpSecurityPolicyBuildItem> httpSecurityPolicyBuildItems, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.SyntheticBeanBuildItem> syntheticBeanProducer, HttpSecurityRecorder recorder) (package private) voidregisterAuthMechanismSelectionInterceptor(io.quarkus.deployment.Capabilities capabilities, HttpBuildTimeConfig buildTimeConfig, io.quarkus.deployment.annotations.BuildProducer<EagerSecurityInterceptorBindingBuildItem> bindingProducer, HttpSecurityRecorder recorder, io.quarkus.deployment.annotations.BuildProducer<AdditionalSecuredMethodsBuildItem> additionalSecuredMethodsProducer, List<HttpAuthMechanismAnnotationBuildItem> additionalHttpAuthMechAnnotations, io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem) (package private) List<HttpAuthMechanismAnnotationBuildItem>(package private) voidsetMtlsCertificateRoleProperties(HttpSecurityRecorder recorder, HttpConfiguration config, HttpBuildTimeConfig buildTimeConfig) (package private) voidsetupAuthenticationMechanisms(HttpSecurityRecorder recorder, io.quarkus.deployment.annotations.BuildProducer<FilterBuildItem> filterBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> beanProducer, Optional<HttpSecurityProcessor.HttpAuthenticationHandlerBuildItem> authenticationHandlerBuildItem, io.quarkus.deployment.Capabilities capabilities, HttpBuildTimeConfig buildTimeConfig, io.quarkus.deployment.annotations.BuildProducer<SecurityInformationBuildItem> securityInformationProducer)
-
Constructor Details
-
HttpSecurityProcessor
public HttpSecurityProcessor()
-
-
Method Details
-
produceNamedHttpSecurityPolicies
void produceNamedHttpSecurityPolicies(List<HttpSecurityPolicyBuildItem> httpSecurityPolicyBuildItems, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.SyntheticBeanBuildItem> syntheticBeanProducer, HttpSecurityRecorder recorder) -
initFormAuth
io.quarkus.arc.deployment.AdditionalBeanBuildItem initFormAuth(HttpSecurityRecorder recorder, HttpBuildTimeConfig buildTimeConfig, io.quarkus.deployment.annotations.BuildProducer<RouteBuildItem> filterBuildItemBuildProducer) -
initMtlsClientAuth
io.quarkus.arc.deployment.AdditionalBeanBuildItem initMtlsClientAuth(HttpBuildTimeConfig buildTimeConfig) -
setMtlsCertificateRoleProperties
void setMtlsCertificateRoleProperties(HttpSecurityRecorder recorder, HttpConfiguration config, HttpBuildTimeConfig buildTimeConfig) -
detectBasicAuthImplicitlyRequired
void detectBasicAuthImplicitlyRequired(HttpBuildTimeConfig buildTimeConfig, io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem beanRegistrationPhaseBuildItem, io.quarkus.deployment.builditem.ApplicationIndexBuildItem applicationIndexBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.SystemPropertyBuildItem> systemPropertyProducer, List<EagerSecurityInterceptorBindingBuildItem> eagerSecurityInterceptorBindings) -
initBasicAuth
io.quarkus.arc.deployment.AdditionalBeanBuildItem initBasicAuth(HttpBuildTimeConfig buildTimeConfig, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AnnotationsTransformerBuildItem> annotationsTransformerProducer, io.quarkus.deployment.annotations.BuildProducer<SecurityInformationBuildItem> securityInformationProducer) -
setupAuthenticationMechanisms
void setupAuthenticationMechanisms(HttpSecurityRecorder recorder, io.quarkus.deployment.annotations.BuildProducer<FilterBuildItem> filterBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> beanProducer, Optional<HttpSecurityProcessor.HttpAuthenticationHandlerBuildItem> authenticationHandlerBuildItem, io.quarkus.deployment.Capabilities capabilities, HttpBuildTimeConfig buildTimeConfig, io.quarkus.deployment.annotations.BuildProducer<SecurityInformationBuildItem> securityInformationProducer) -
createHttpAuthenticationHandler
void createHttpAuthenticationHandler(HttpSecurityRecorder recorder, io.quarkus.deployment.Capabilities capabilities, HttpBuildTimeConfig buildTimeConfig, io.quarkus.deployment.annotations.BuildProducer<HttpSecurityProcessor.HttpAuthenticationHandlerBuildItem> authenticationHandlerProducer) -
initializeAuthenticationHandler
void initializeAuthenticationHandler(Optional<HttpSecurityProcessor.HttpAuthenticationHandlerBuildItem> authenticationHandler, HttpSecurityRecorder recorder, HttpConfiguration httpConfig) -
registerHttpAuthMechanismAnnotations
List<HttpAuthMechanismAnnotationBuildItem> registerHttpAuthMechanismAnnotations() -
registerAuthMechanismSelectionInterceptor
void registerAuthMechanismSelectionInterceptor(io.quarkus.deployment.Capabilities capabilities, HttpBuildTimeConfig buildTimeConfig, io.quarkus.deployment.annotations.BuildProducer<EagerSecurityInterceptorBindingBuildItem> bindingProducer, HttpSecurityRecorder recorder, io.quarkus.deployment.annotations.BuildProducer<AdditionalSecuredMethodsBuildItem> additionalSecuredMethodsProducer, List<HttpAuthMechanismAnnotationBuildItem> additionalHttpAuthMechAnnotations, io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem) -
collectInterceptedMethods
void collectInterceptedMethods(io.quarkus.deployment.builditem.CombinedIndexBuildItem indexBuildItem, List<EagerSecurityInterceptorBindingBuildItem> interceptorBindings, io.quarkus.deployment.annotations.BuildProducer<EagerSecurityInterceptorMethodsBuildItem> methodsProducer) -
produceEagerSecurityInterceptorStorage
void produceEagerSecurityInterceptorStorage(HttpSecurityRecorder recorder, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.SyntheticBeanBuildItem> producer, List<EagerSecurityInterceptorBindingBuildItem> interceptorBindings, List<EagerSecurityInterceptorMethodsBuildItem> interceptorMethods) -
addRoutingCtxToSecurityEventsForCdiBeans
void addRoutingCtxToSecurityEventsForCdiBeans(HttpSecurityRecorder recorder, io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.annotations.BuildProducer<AdditionalSecurityConstrainerEventPropsBuildItem> producer)
-