Class OidcBuildStep

java.lang.Object
io.quarkus.oidc.deployment.OidcBuildStep

public class OidcBuildStep extends Object
  • 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

      io.quarkus.arc.deployment.AdditionalBeanBuildItem jwtClaimIntegration(Capabilities capabilities)
    • additionalBeans

      public void additionalBeans(BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeans)
    • initJose4J

      public void initJose4J(Jose4jRecorder recorder)
    • addDefaultCacheBean

      public io.quarkus.arc.deployment.SyntheticBeanBuildItem addDefaultCacheBean(OidcConfig config, OidcRecorder recorder, CoreVertxBuildItem vertxBuildItem)
    • 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)
      Produce TenantIdentityProvider with already selected tenant for each TenantIdentityProvider injection point annotated with Tenant annotation. For example, we produce TenantIdentityProvider with pre-selected tenant 'my-tenant' for injection point: @Inject @Tenant("my-tenant") TenantIdentityProvider identityProvider;
    • detectIfUserInfoRequired

      void detectIfUserInfoRequired(OidcRecorder recorder, io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem beanRegistration)
    • initTenantConfigBean

      void initTenantConfigBean(OidcRecorder recorder)
    • setup

      io.quarkus.arc.deployment.SyntheticBeanBuildItem setup(OidcConfig config, OidcRecorder recorder, io.quarkus.security.runtime.SecurityConfig securityConfig, CoreVertxBuildItem vertxBuildItem, io.quarkus.tls.TlsRegistryBuildItem tlsRegistryBuildItem)
    • registerTenantResolverInterceptor

      public void registerTenantResolverInterceptor(Capabilities capabilities, OidcRecorder recorder, io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig, CombinedIndexBuildItem combinedIndexBuildItem, BuildProducer<EagerSecurityInterceptorBindingBuildItem> bindingProducer, BuildProducer<SystemPropertyBuildItem> systemPropertyProducer)
    • detectAccessTokenVerificationRequired

      void detectAccessTokenVerificationRequired(io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem beanRegistrationPhaseBuildItem, BuildProducer<RunTimeConfigurationDefaultBuildItem> runtimeConfigDefaultProducer)
    • registerHttpAuthMechanismAnnotation

      List<HttpAuthMechanismAnnotationBuildItem> registerHttpAuthMechanismAnnotation()
    • useOidcTenantDefaultIdConfigBuilder

      RunTimeConfigBuilderBuildItem useOidcTenantDefaultIdConfigBuilder()