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(OidcConfig config, OidcRecorder recorder, CoreVertxBuildItem vertxBuildItem) voidadditionalBeans(BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeans, BuildProducer<ReflectiveClassBuildItem> reflectiveClasses) (package private) io.quarkus.arc.deployment.QualifierRegistrarBuildItem(package private) voidcheckClaim(io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem beanRegistrationPhase, BuildProducer<io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem.BeanConfiguratorBuildItem> beanConfigurator) (package private) voiddetectAccessTokenVerificationRequired(io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem beanRegistrationPhaseBuildItem, BuildProducer<RunTimeConfigurationDefaultBuildItem> runtimeConfigDefaultProducer) (package private) ExtensionSslNativeSupportBuildItem(package private) voidinitTenantConfigBean(OidcRecorder recorder) (package private) io.quarkus.arc.deployment.AdditionalBeanBuildItemjwtClaimIntegration(Capabilities capabilities) (package private) io.quarkus.arc.deployment.InjectionPointTransformerBuildItem(package private) voidproduceTenantIdentityProviders(BuildProducer<io.quarkus.arc.deployment.SyntheticBeanBuildItem> syntheticBeanProducer, OidcRecorder recorder, io.quarkus.arc.deployment.BeanDiscoveryFinishedBuildItem beans, CombinedIndexBuildItem combinedIndex) ProduceTenantIdentityProviderwith already selected tenant for eachTenantIdentityProviderinjection point annotated withTenantannotation.voidprovideSecurityInformation(BuildProducer<SecurityInformationBuildItem> securityInformationProducer) (package private) List<HttpAuthMechanismAnnotationBuildItem> voidregisterTenantResolverInterceptor(Capabilities capabilities, OidcRecorder recorder, io.quarkus.vertx.http.runtime.HttpBuildTimeConfig buildTimeConfig, CombinedIndexBuildItem combinedIndexBuildItem, BuildProducer<EagerSecurityInterceptorBindingBuildItem> bindingProducer, BuildProducer<SystemPropertyBuildItem> systemPropertyProducer) io.quarkus.arc.deployment.SyntheticBeanBuildItemsetup(io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem beanRegistration, OidcConfig config, OidcRecorder recorder, CoreVertxBuildItem vertxBuildItem, io.quarkus.tls.TlsRegistryBuildItem tlsRegistryBuildItem)
-
Constructor Details
-
OidcBuildStep
public OidcBuildStep()
-
-
Method Details
-
provideSecurityInformation
public void provideSecurityInformation(BuildProducer<SecurityInformationBuildItem> securityInformationProducer) -
checkClaim
void checkClaim(io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem beanRegistrationPhase, BuildProducer<io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem.BeanConfiguratorBuildItem> beanConfigurator) -
jwtClaimIntegration
-
additionalBeans
public void additionalBeans(BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeans, BuildProducer<ReflectiveClassBuildItem> reflectiveClasses) -
addDefaultCacheBean
public io.quarkus.arc.deployment.SyntheticBeanBuildItem addDefaultCacheBean(OidcConfig config, OidcRecorder recorder, CoreVertxBuildItem vertxBuildItem) -
enableSslInNative
ExtensionSslNativeSupportBuildItem enableSslInNative() -
addQualifiers
io.quarkus.arc.deployment.QualifierRegistrarBuildItem addQualifiers() -
makeTenantIdentityProviderInjectionPointsNamed
io.quarkus.arc.deployment.InjectionPointTransformerBuildItem makeTenantIdentityProviderInjectionPointsNamed() -
produceTenantIdentityProviders
void produceTenantIdentityProviders(BuildProducer<io.quarkus.arc.deployment.SyntheticBeanBuildItem> syntheticBeanProducer, OidcRecorder recorder, io.quarkus.arc.deployment.BeanDiscoveryFinishedBuildItem beans, 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; -
setup
public io.quarkus.arc.deployment.SyntheticBeanBuildItem setup(io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem beanRegistration, OidcConfig config, OidcRecorder recorder, CoreVertxBuildItem vertxBuildItem, io.quarkus.tls.TlsRegistryBuildItem tlsRegistryBuildItem) -
initTenantConfigBean
-
registerTenantResolverInterceptor
public void registerTenantResolverInterceptor(Capabilities capabilities, OidcRecorder recorder, io.quarkus.vertx.http.runtime.HttpBuildTimeConfig buildTimeConfig, CombinedIndexBuildItem combinedIndexBuildItem, BuildProducer<EagerSecurityInterceptorBindingBuildItem> bindingProducer, BuildProducer<SystemPropertyBuildItem> systemPropertyProducer) -
detectAccessTokenVerificationRequired
void detectAccessTokenVerificationRequired(io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem beanRegistrationPhaseBuildItem, BuildProducer<RunTimeConfigurationDefaultBuildItem> runtimeConfigDefaultProducer) -
registerHttpAuthMechanismAnnotation
List<HttpAuthMechanismAnnotationBuildItem> registerHttpAuthMechanismAnnotation()
-