Package io.quarkus.oidc.deployment
Class OidcBuildStep
java.lang.Object
io.quarkus.oidc.deployment.OidcBuildStep
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.quarkus.arc.deployment.SyntheticBeanBuildItemaddDefaultCacheBean(io.quarkus.oidc.runtime.OidcRecorder recorder, io.quarkus.vertx.core.deployment.CoreVertxBuildItem vertxBuildItem) voidadditionalBeans(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeans) (package private) io.quarkus.arc.deployment.QualifierRegistrarBuildItem(package private) voidcheckClaim(io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem beanRegistrationPhase, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem.BeanConfiguratorBuildItem> beanConfigurator) (package private) voiddetectAccessTokenVerificationRequired(io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem beanRegistrationPhaseBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.RunTimeConfigurationDefaultBuildItem> runtimeConfigDefaultProducer) (package private) voiddetectIfUserInfoRequired(io.quarkus.oidc.runtime.OidcRecorder recorder, io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem beanRegistration) (package private) io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItemvoidinitJose4J(io.quarkus.oidc.runtime.Jose4jRecorder recorder) (package private) voidinitTenantConfigBean(io.quarkus.oidc.runtime.OidcRecorder recorder) (package private) io.quarkus.arc.deployment.AdditionalBeanBuildItemjwtClaimIntegration(io.quarkus.deployment.Capabilities capabilities) (package private) io.quarkus.arc.deployment.InjectionPointTransformerBuildItem(package private) voidproduceTenantIdentityProviders(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.SyntheticBeanBuildItem> syntheticBeanProducer, io.quarkus.oidc.runtime.OidcRecorder recorder, io.quarkus.arc.deployment.BeanDiscoveryFinishedBuildItem beans, io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndex) ProduceTenantIdentityProviderwith already selected tenant for eachTenantIdentityProviderinjection point annotated withTenantannotation.voidprovideSecurityInformation(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.vertx.http.deployment.SecurityInformationBuildItem> securityInformationProducer) voidregisterAuthenticationContextInterceptor(io.quarkus.deployment.Capabilities capabilities, io.quarkus.oidc.runtime.OidcRecorder recorder, io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig, io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.security.spi.RegisterClassSecurityCheckBuildItem> registerClassSecurityCheckProducer, List<io.quarkus.security.spi.ClassSecurityAnnotationBuildItem> classSecurityAnnotations, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.security.spi.AdditionalSecuredMethodsBuildItem> additionalSecuredMethodsProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.vertx.http.deployment.EagerSecurityInterceptorBindingBuildItem> bindingProducer, Optional<io.quarkus.security.spi.SecurityTransformerBuildItem> securityTransformerBuildItem) (package private) io.quarkus.vertx.http.deployment.FilterBuildItemregisterBackChannelLogoutHandler(io.quarkus.arc.deployment.BeanContainerBuildItem beanContainerBuildItem, io.quarkus.oidc.runtime.OidcRecorder recorder) voidregisterHealthCheck(OidcBuildTimeConfig config, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.smallrye.health.deployment.spi.HealthBuildItem> healthBuildItems, io.quarkus.deployment.Capabilities capabilities) (package private) List<io.quarkus.vertx.http.deployment.HttpAuthMechanismAnnotationBuildItem> (package private) io.quarkus.vertx.http.deployment.FilterBuildItemregisterResourceMetadataHandler(io.quarkus.arc.deployment.BeanContainerBuildItem beanContainerBuildItem, io.quarkus.oidc.runtime.OidcRecorder recorder) voidregisterTenantResolverInterceptor(io.quarkus.deployment.Capabilities capabilities, io.quarkus.oidc.runtime.OidcRecorder recorder, io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig, io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.vertx.http.deployment.EagerSecurityInterceptorBindingBuildItem> bindingProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.SystemPropertyBuildItem> systemPropertyProducer) (package private) io.quarkus.arc.deployment.SyntheticBeanBuildItemsetup(io.quarkus.oidc.runtime.OidcRecorder recorder, io.quarkus.vertx.core.deployment.CoreVertxBuildItem vertxBuildItem, io.quarkus.tls.deployment.spi.TlsRegistryBuildItem tlsRegistryBuildItem, io.quarkus.proxy.deployment.ProxyRegistryBuildItem proxyRegistryBuildItem) (package private) voidsupportIdentityUpdateForWebSocketConnections(io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeanProducer) (package private) io.quarkus.deployment.builditem.RunTimeConfigBuilderBuildItem
-
Constructor Details
-
OidcBuildStep
public OidcBuildStep()
-
-
Method Details
-
provideSecurityInformation
public void provideSecurityInformation(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.vertx.http.deployment.SecurityInformationBuildItem> securityInformationProducer) -
checkClaim
void checkClaim(io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem beanRegistrationPhase, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem.BeanConfiguratorBuildItem> beanConfigurator) -
jwtClaimIntegration
io.quarkus.arc.deployment.AdditionalBeanBuildItem jwtClaimIntegration(io.quarkus.deployment.Capabilities capabilities) -
additionalBeans
public void additionalBeans(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeans) -
initJose4J
public void initJose4J(io.quarkus.oidc.runtime.Jose4jRecorder recorder) -
addDefaultCacheBean
public io.quarkus.arc.deployment.SyntheticBeanBuildItem addDefaultCacheBean(io.quarkus.oidc.runtime.OidcRecorder recorder, io.quarkus.vertx.core.deployment.CoreVertxBuildItem vertxBuildItem) -
enableSslInNative
io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItem enableSslInNative() -
addQualifiers
io.quarkus.arc.deployment.QualifierRegistrarBuildItem addQualifiers() -
makeTenantIdentityProviderInjectionPointsNamed
io.quarkus.arc.deployment.InjectionPointTransformerBuildItem makeTenantIdentityProviderInjectionPointsNamed() -
produceTenantIdentityProviders
void produceTenantIdentityProviders(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.SyntheticBeanBuildItem> syntheticBeanProducer, io.quarkus.oidc.runtime.OidcRecorder recorder, io.quarkus.arc.deployment.BeanDiscoveryFinishedBuildItem beans, io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndex) ProduceTenantIdentityProviderwith already selected tenant for eachTenantIdentityProviderinjection point annotated withTenantannotation. For example, we produceTenantIdentityProviderwith pre-selected tenant 'my-tenant' for injection point:@Inject @Tenant("my-tenant") TenantIdentityProvider identityProvider; -
detectIfUserInfoRequired
void detectIfUserInfoRequired(io.quarkus.oidc.runtime.OidcRecorder recorder, io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem beanRegistration) -
initTenantConfigBean
void initTenantConfigBean(io.quarkus.oidc.runtime.OidcRecorder recorder) -
setup
io.quarkus.arc.deployment.SyntheticBeanBuildItem setup(io.quarkus.oidc.runtime.OidcRecorder recorder, io.quarkus.vertx.core.deployment.CoreVertxBuildItem vertxBuildItem, io.quarkus.tls.deployment.spi.TlsRegistryBuildItem tlsRegistryBuildItem, io.quarkus.proxy.deployment.ProxyRegistryBuildItem proxyRegistryBuildItem) -
registerTenantResolverInterceptor
public void registerTenantResolverInterceptor(io.quarkus.deployment.Capabilities capabilities, io.quarkus.oidc.runtime.OidcRecorder recorder, io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig, io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.vertx.http.deployment.EagerSecurityInterceptorBindingBuildItem> bindingProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.SystemPropertyBuildItem> systemPropertyProducer) -
detectAccessTokenVerificationRequired
void detectAccessTokenVerificationRequired(io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem beanRegistrationPhaseBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.RunTimeConfigurationDefaultBuildItem> runtimeConfigDefaultProducer) -
registerHttpAuthMechanismAnnotation
List<io.quarkus.vertx.http.deployment.HttpAuthMechanismAnnotationBuildItem> registerHttpAuthMechanismAnnotation() -
useOidcTenantDefaultIdConfigBuilder
io.quarkus.deployment.builditem.RunTimeConfigBuilderBuildItem useOidcTenantDefaultIdConfigBuilder() -
registerAuthenticationContextInterceptor
public void registerAuthenticationContextInterceptor(io.quarkus.deployment.Capabilities capabilities, io.quarkus.oidc.runtime.OidcRecorder recorder, io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig, io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.security.spi.RegisterClassSecurityCheckBuildItem> registerClassSecurityCheckProducer, List<io.quarkus.security.spi.ClassSecurityAnnotationBuildItem> classSecurityAnnotations, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.security.spi.AdditionalSecuredMethodsBuildItem> additionalSecuredMethodsProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.vertx.http.deployment.EagerSecurityInterceptorBindingBuildItem> bindingProducer, Optional<io.quarkus.security.spi.SecurityTransformerBuildItem> securityTransformerBuildItem) -
registerHealthCheck
public void registerHealthCheck(OidcBuildTimeConfig config, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.smallrye.health.deployment.spi.HealthBuildItem> healthBuildItems, io.quarkus.deployment.Capabilities capabilities) -
registerBackChannelLogoutHandler
io.quarkus.vertx.http.deployment.FilterBuildItem registerBackChannelLogoutHandler(io.quarkus.arc.deployment.BeanContainerBuildItem beanContainerBuildItem, io.quarkus.oidc.runtime.OidcRecorder recorder) -
supportIdentityUpdateForWebSocketConnections
void supportIdentityUpdateForWebSocketConnections(io.quarkus.deployment.Capabilities capabilities, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeanProducer) -
registerResourceMetadataHandler
io.quarkus.vertx.http.deployment.FilterBuildItem registerResourceMetadataHandler(io.quarkus.arc.deployment.BeanContainerBuildItem beanContainerBuildItem, io.quarkus.oidc.runtime.OidcRecorder recorder)
-