Class OidcClientFilterDeploymentHelper<T extends io.quarkus.oidc.client.runtime.AbstractTokensProducer>

java.lang.Object
io.quarkus.oidc.client.deployment.OidcClientFilterDeploymentHelper<T>

public class OidcClientFilterDeploymentHelper<T extends io.quarkus.oidc.client.runtime.AbstractTokensProducer> extends Object
Helps generate Oidc request filter based on AbstractTokensProducer.
  • Field Details

  • Constructor Details

    • OidcClientFilterDeploymentHelper

      public OidcClientFilterDeploymentHelper(Class<T> baseClass, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.GeneratedBeanBuildItem> generatedBean, boolean refreshOnUnauthorized)
  • Method Details

    • getOrCreateNamedTokensProducerFor

      public String getOrCreateNamedTokensProducerFor(String oidcClientName, org.jboss.jandex.AnnotationInstance annotationInstance)
      For baseClass Xyz creates tokens producer class like follows:
       @Singleton
       @Unremovable
       public class Xyz_oidcClientName extends Xyz {
      
           @Override
           protected Optional clientId() {
               return Optional.of("oidcClientName");
           }
       }
       
    • getOrCreateFilter

      public org.jboss.jandex.DotName getOrCreateFilter(String oidcClientName, org.jboss.jandex.AnnotationInstance instance)
    • getClientName

      public static String getClientName(org.jboss.jandex.AnnotationInstance annotationInstance)
    • getTargetRestClient

      public static org.jboss.jandex.ClassInfo getTargetRestClient(org.jboss.jandex.AnnotationInstance instance)
    • getTargetRestClientName

      public static String getTargetRestClientName(org.jboss.jandex.AnnotationInstance instance)
    • sanitize

      public static String sanitize(String oidcClientName)
    • detectCustomFiltersThatRequireResponseFilter

      public static List<org.jboss.jandex.ClassInfo> detectCustomFiltersThatRequireResponseFilter(Class<?> abstractFilterClass, Class<?> registerProviderClass, org.jboss.jandex.IndexView index)