Class AbstractAuthProvider

java.lang.Object
io.quarkiverse.openapi.generator.providers.AbstractAuthProvider
All Implemented Interfaces:
AuthProvider, jakarta.ws.rs.client.ClientRequestFilter
Direct Known Subclasses:
ApiKeyAuthenticationProvider, BasicAuthenticationProvider, BearerAuthenticationProvider

public abstract class AbstractAuthProvider extends Object implements AuthProvider
  • Constructor Details

  • Method Details

    • sanitizeBearerToken

      protected static String sanitizeBearerToken(String token)
    • sanitizeBasicToken

      protected static String sanitizeBasicToken(String token)
    • getOpenApiSpecId

      public String getOpenApiSpecId()
    • getName

      public String getName()
      Description copied from interface: AuthProvider
      Get the name of the Security Provider as defined in the OpenAPI Spec file.
      Specified by:
      getName in interface AuthProvider
      See Also:
    • isTokenPropagation

      public boolean isTokenPropagation()
    • getTokenForPropagation

      public static String getTokenForPropagation(jakarta.ws.rs.core.MultivaluedMap<String,Object> httpHeaders, String openApiSpecId, String authName)
    • getTokenForPropagation

      public String getTokenForPropagation(jakarta.ws.rs.core.MultivaluedMap<String,Object> httpHeaders)
    • getHeaderForPropagation

      public static String getHeaderForPropagation(String openApiSpecId, String authName)
    • getHeaderName

      public String getHeaderName()
    • getHeaderName

      public static String getHeaderName(String openApiSpecId, String authName)
    • operationsToFilter

      public List<OperationAuthInfo> operationsToFilter()
      Specified by:
      operationsToFilter in interface AuthProvider
    • getCanonicalAuthConfigPropertyName

      public final String getCanonicalAuthConfigPropertyName(String authPropertyName)
    • getCanonicalAuthConfigPropertyName

      public static String getCanonicalAuthConfigPropertyName(String authPropertyName, String openApiSpecId, String authName)
    • isTokenPropagation

      public static boolean isTokenPropagation(String openApiSpecId, String authName)
    • getCredentialsProvider

      public CredentialsProvider getCredentialsProvider()
    • addAuthorizationHeader

      protected void addAuthorizationHeader(jakarta.ws.rs.core.MultivaluedMap<String,Object> headers, String value)
    • isEmptyOrBlank

      protected static boolean isEmptyOrBlank(String value)