Class OidcClientFilterDeploymentHelper<T extends AbstractTokensProducer>

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

public class OidcClientFilterDeploymentHelper<T extends AbstractTokensProducer> extends Object
Helps generate Oidc request filter based on AbstractTokensProducer.
  • Constructor Details

    • OidcClientFilterDeploymentHelper

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

    • getOrCreateNamedTokensProducerFor

      public String getOrCreateNamedTokensProducerFor(String oidcClientName)
      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)
    • getClientName

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

      public static String sanitize(String oidcClientName)