Class OidcCommonUtils

java.lang.Object
io.quarkus.oidc.common.runtime.OidcCommonUtils

public class OidcCommonUtils extends Object
  • Field Details

  • Method Details

    • verifyEndpointUrl

      public static void verifyEndpointUrl(String endpointUrl)
    • verifyCommonConfiguration

      public static void verifyCommonConfiguration(OidcCommonConfig oidcConfig, boolean clientIdOptional, boolean isServerConfig)
    • prependSlash

      public static String prependSlash(String path)
    • encodeForm

      public static io.vertx.mutiny.core.buffer.Buffer encodeForm(io.vertx.mutiny.core.MultiMap form)
    • urlEncode

      public static String urlEncode(String value)
    • setHttpClientOptions

      public static void setHttpClientOptions(OidcCommonConfig oidcConfig, TlsConfig tlsConfig, io.vertx.core.http.HttpClientOptions options)
    • getKeyStoreType

      public static String getKeyStoreType(Optional<String> fileType, Path storePath)
    • getAuthServerUrl

      public static String getAuthServerUrl(OidcCommonConfig oidcConfig)
    • getOidcEndpointUrl

      public static String getOidcEndpointUrl(String authServerUrl, Optional<String> endpointPath)
    • isAbsoluteUrl

      public static boolean isAbsoluteUrl(Optional<String> endpointUrl)
    • getConnectionDelayInMillis

      public static long getConnectionDelayInMillis(OidcCommonConfig oidcConfig)
    • toProxyOptions

      public static Optional<io.vertx.core.net.ProxyOptions> toProxyOptions(OidcCommonConfig.Proxy proxyConfig)
    • formatConnectionErrorMessage

      public static String formatConnectionErrorMessage(String authServerUrlString)
    • isClientSecretBasicAuthRequired

      public static boolean isClientSecretBasicAuthRequired(OidcCommonConfig.Credentials creds)
    • isClientJwtAuthRequired

      public static boolean isClientJwtAuthRequired(OidcCommonConfig.Credentials creds)
    • isClientSecretPostAuthRequired

      public static boolean isClientSecretPostAuthRequired(OidcCommonConfig.Credentials creds)
    • isClientSecretPostJwtAuthRequired

      public static boolean isClientSecretPostJwtAuthRequired(OidcCommonConfig.Credentials creds)
    • clientSecret

      public static String clientSecret(OidcCommonConfig.Credentials creds)
    • jwtSecret

      public static String jwtSecret(OidcCommonConfig.Credentials creds)
    • clientSecretMethod

    • clientJwtKey

      public static Key clientJwtKey(OidcCommonConfig.Credentials creds)
    • signJwtWithKey

      public static String signJwtWithKey(OidcCommonConfig oidcConfig, String tokenRequestUri, Key key)
    • verifyConfigurationId

      public static void verifyConfigurationId(String defaultId, String configKey, Optional<String> configId)
    • initClientSecretBasicAuth

      public static String initClientSecretBasicAuth(OidcCommonConfig oidcConfig)
    • basicSchemeValue

      public static String basicSchemeValue(String name, String secret)
    • initClientJwtKey

      public static Key initClientJwtKey(OidcCommonConfig oidcConfig)
    • oidcEndpointNotAvailable

      public static Predicate<? super Throwable> oidcEndpointNotAvailable()
    • discoverMetadata

      public static io.smallrye.mutiny.Uni<io.vertx.core.json.JsonObject> discoverMetadata(io.vertx.mutiny.ext.web.client.WebClient client, Map<OidcEndpoint.Type,List<OidcRequestFilter>> filters, String authServerUrl, long connectionDelayInMillisecs, io.vertx.mutiny.core.Vertx vertx, boolean blockingDnsLookup)
    • getDiscoveryUri

      public static String getDiscoveryUri(String authServerUrl)
    • getOidcRequestFilters

      public static Map<OidcEndpoint.Type,List<OidcRequestFilter>> getOidcRequestFilters()
    • getMatchingOidcRequestFilters

      public static List<OidcRequestFilter> getMatchingOidcRequestFilters(Map<OidcEndpoint.Type,List<OidcRequestFilter>> filters, OidcEndpoint.Type type)
    • sendRequest

      public static io.smallrye.mutiny.Uni<io.vertx.mutiny.ext.web.client.HttpResponse<io.vertx.mutiny.core.buffer.Buffer>> sendRequest(io.vertx.core.Vertx vertx, io.vertx.mutiny.ext.web.client.HttpRequest<io.vertx.mutiny.core.buffer.Buffer> request, boolean blockingDnsLookup)
    • sendRequest

      public static io.smallrye.mutiny.Uni<io.vertx.mutiny.ext.web.client.HttpResponse<io.vertx.mutiny.core.buffer.Buffer>> sendRequest(io.vertx.mutiny.core.Vertx vertx, io.vertx.mutiny.ext.web.client.HttpRequest<io.vertx.mutiny.core.buffer.Buffer> request, boolean blockingDnsLookup)