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 Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionOidcClientFilterDeploymentHelper(Class<T> baseClass, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.GeneratedBeanBuildItem> generatedBean, boolean refreshOnUnauthorized) -
Method Summary
Modifier and TypeMethodDescriptionstatic List<org.jboss.jandex.ClassInfo> detectCustomFiltersThatRequireResponseFilter(Class<?> abstractFilterClass, Class<?> registerProviderClass, org.jboss.jandex.IndexView index) static StringgetClientName(org.jboss.jandex.AnnotationInstance annotationInstance) org.jboss.jandex.DotNamegetOrCreateFilter(String oidcClientName, org.jboss.jandex.AnnotationInstance instance) getOrCreateNamedTokensProducerFor(String oidcClientName, org.jboss.jandex.AnnotationInstance annotationInstance) ForbaseClassXyz creates tokens producer class like follows:static org.jboss.jandex.ClassInfogetTargetRestClient(org.jboss.jandex.AnnotationInstance instance) static StringgetTargetRestClientName(org.jboss.jandex.AnnotationInstance instance) static String
-
Field Details
-
DEFAULT_OIDC_REQUEST_FILTER_NAME
- See Also:
-
-
Constructor Details
-
OidcClientFilterDeploymentHelper
-
-
Method Details
-
getOrCreateNamedTokensProducerFor
public String getOrCreateNamedTokensProducerFor(String oidcClientName, org.jboss.jandex.AnnotationInstance annotationInstance) ForbaseClassXyz creates tokens producer class like follows:@Singleton @Unremovable public class Xyz_oidcClientName extends Xyz { @Override protected OptionalclientId() { return Optional.of("oidcClientName"); } } -
getOrCreateFilter
public org.jboss.jandex.DotName getOrCreateFilter(String oidcClientName, org.jboss.jandex.AnnotationInstance instance) -
getClientName
-
getTargetRestClient
public static org.jboss.jandex.ClassInfo getTargetRestClient(org.jboss.jandex.AnnotationInstance instance) -
getTargetRestClientName
-
sanitize
-
detectCustomFiltersThatRequireResponseFilter
-