Package io.quarkus.oidc.common.runtime
Class OidcCommonUtils
java.lang.Object
io.quarkus.oidc.common.runtime.OidcCommonUtils
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringbase64UrlDecode(String encodedContent) static Stringbase64UrlEncode(byte[] bytes) static StringbasicSchemeValue(String name, String secret) static Keystatic Stringstatic OidcClientRedirectExceptioncreateOidcClientRedirectException(io.vertx.mutiny.ext.web.client.HttpResponse<io.vertx.mutiny.core.buffer.Buffer> resp) static io.vertx.core.json.JsonObjectdecodeAsJsonObject(String encodedContent) static io.vertx.core.json.JsonObjectdecodeJwtContent(String jwt) static io.smallrye.mutiny.Uni<io.vertx.core.json.JsonObject> discoverMetadata(io.vertx.mutiny.ext.web.client.WebClient client, Map<OidcEndpoint.Type, List<OidcRequestFilter>> requestFilters, OidcRequestContextProperties contextProperties, Map<OidcEndpoint.Type, List<OidcResponseFilter>> responseFilters, String authServerUrl, long connectionDelayInMillisecs, io.vertx.mutiny.core.Vertx vertx, boolean blockingDnsLookup) static io.smallrye.mutiny.Uni<io.vertx.core.json.JsonObject> doDiscoverMetadata(io.vertx.mutiny.ext.web.client.WebClient client, Map<OidcEndpoint.Type, List<OidcRequestFilter>> requestFilters, OidcRequestContextProperties requestProps, Map<OidcEndpoint.Type, List<OidcResponseFilter>> responseFilters, String discoveryUrl, long connectionDelayInMillisecs, io.vertx.mutiny.core.Vertx vertx, boolean blockingDnsLookup, List<String> cookies) static io.vertx.mutiny.core.buffer.BufferencodeForm(io.vertx.mutiny.core.MultiMap form) static voidfilterHttpResponse(OidcRequestContextProperties requestProps, io.vertx.mutiny.ext.web.client.HttpResponse<io.vertx.mutiny.core.buffer.Buffer> resp, io.vertx.mutiny.core.buffer.Buffer buffer, Map<OidcEndpoint.Type, List<OidcResponseFilter>> responseFilters, OidcEndpoint.Type type) static StringformatConnectionErrorMessage(String authServerUrlString) static SecretKeystatic StringgetAuthServerUrl(OidcCommonConfig oidcConfig) static Stringstatic longgetConnectionDelayInMillis(OidcCommonConfig oidcConfig) static StringgetDiscoveryUri(String authServerUrl) static StringgetJwtContentPart(String jwt) static StringgetKeyStoreType(Optional<String> fileType, Path storePath) static List<OidcRequestFilter> getMatchingOidcRequestFilters(Map<OidcEndpoint.Type, List<OidcRequestFilter>> filters, OidcEndpoint.Type type) static List<OidcResponseFilter> getMatchingOidcResponseFilters(Map<OidcEndpoint.Type, List<OidcResponseFilter>> filters, OidcEndpoint.Type type) static StringgetOidcEndpointUrl(String authServerUrl, Optional<String> endpointPath) static Map<OidcEndpoint.Type, List<OidcRequestFilter>> static Map<OidcEndpoint.Type, List<OidcResponseFilter>> static KeyinitClientJwtKey(OidcClientCommonConfig oidcConfig, boolean server) static StringinitClientSecretBasicAuth(OidcClientCommonConfig oidcConfig) static booleanisAbsoluteUrl(Optional<String> endpointUrl) static booleanisClientJwtAuthRequired(OidcClientCommonConfig.Credentials creds, boolean server) static booleanstatic booleanstatic booleanstatic booleanstatic Stringstatic StringprependSlash(String path) 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) 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) static voidsetHttpClientOptions(OidcCommonConfig oidcConfig, io.vertx.core.http.HttpClientOptions options, OidcTlsSupport.TlsConfigSupport tlsSupport) static StringsignJwtWithKey(OidcClientCommonConfig oidcConfig, String tokenRequestUri, Key key) static Optional<io.vertx.core.net.ProxyOptions> toProxyOptions(OidcCommonConfig.Proxy proxyConfig) static StringvalidOidcClientRedirect(String originalUri) static voidverifyCommonConfiguration(OidcClientCommonConfig oidcConfig, boolean clientIdOptional, boolean isServerConfig) static voidverifyConfigurationId(String defaultId, String configKey, Optional<String> configId) static voidverifyEndpointUrl(String endpointUrl)
-
Field Details
-
CONNECTION_BACKOFF_DURATION
-
LOCATION_RESPONSE_HEADER
-
COOKIE_REQUEST_HEADER
-
AMP
static final byte AMP- See Also:
-
EQ
static final byte EQ- See Also:
-
HTTP_SCHEME
- See Also:
-
-
Method Details
-
verifyEndpointUrl
-
verifyCommonConfiguration
public static void verifyCommonConfiguration(OidcClientCommonConfig oidcConfig, boolean clientIdOptional, boolean isServerConfig) -
prependSlash
-
encodeForm
public static io.vertx.mutiny.core.buffer.Buffer encodeForm(io.vertx.mutiny.core.MultiMap form) -
urlEncode
-
setHttpClientOptions
public static void setHttpClientOptions(OidcCommonConfig oidcConfig, io.vertx.core.http.HttpClientOptions options, OidcTlsSupport.TlsConfigSupport tlsSupport) -
getKeyStoreType
-
getAuthServerUrl
-
getOidcEndpointUrl
-
isAbsoluteUrl
-
getConnectionDelayInMillis
-
toProxyOptions
public static Optional<io.vertx.core.net.ProxyOptions> toProxyOptions(OidcCommonConfig.Proxy proxyConfig) -
formatConnectionErrorMessage
-
isClientSecretBasicAuthRequired
-
isClientJwtAuthRequired
public static boolean isClientJwtAuthRequired(OidcClientCommonConfig.Credentials creds, boolean server) -
isClientSecretPostAuthRequired
-
isClientSecretPostJwtAuthRequired
-
isJwtAssertion
-
clientSecret
-
jwtSecret
-
getClientOrJwtSecret
-
generateSecretKey
- Throws:
Exception
-
clientSecretMethod
public static OidcClientCommonConfig.Credentials.Secret.Method clientSecretMethod(OidcClientCommonConfig.Credentials creds) -
clientJwtKey
-
signJwtWithKey
public static String signJwtWithKey(OidcClientCommonConfig oidcConfig, String tokenRequestUri, Key key) -
verifyConfigurationId
-
initClientSecretBasicAuth
-
basicSchemeValue
-
initClientJwtKey
-
oidcEndpointNotAvailable
-
validOidcClientRedirect
-
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>> requestFilters, OidcRequestContextProperties contextProperties, Map<OidcEndpoint.Type, List<OidcResponseFilter>> responseFilters, String authServerUrl, long connectionDelayInMillisecs, io.vertx.mutiny.core.Vertx vertx, boolean blockingDnsLookup) -
doDiscoverMetadata
public static io.smallrye.mutiny.Uni<io.vertx.core.json.JsonObject> doDiscoverMetadata(io.vertx.mutiny.ext.web.client.WebClient client, Map<OidcEndpoint.Type, List<OidcRequestFilter>> requestFilters, OidcRequestContextProperties requestProps, Map<OidcEndpoint.Type, List<OidcResponseFilter>> responseFilters, String discoveryUrl, long connectionDelayInMillisecs, io.vertx.mutiny.core.Vertx vertx, boolean blockingDnsLookup, List<String> cookies) -
createOidcClientRedirectException
public static OidcClientRedirectException createOidcClientRedirectException(io.vertx.mutiny.ext.web.client.HttpResponse<io.vertx.mutiny.core.buffer.Buffer> resp) -
filterHttpResponse
public static void filterHttpResponse(OidcRequestContextProperties requestProps, io.vertx.mutiny.ext.web.client.HttpResponse<io.vertx.mutiny.core.buffer.Buffer> resp, io.vertx.mutiny.core.buffer.Buffer buffer, Map<OidcEndpoint.Type, List<OidcResponseFilter>> responseFilters, OidcEndpoint.Type type) -
getDiscoveryUri
-
getOidcRequestFilters
-
getOidcResponseFilters
-
getMatchingOidcRequestFilters
public static List<OidcRequestFilter> getMatchingOidcRequestFilters(Map<OidcEndpoint.Type, List<OidcRequestFilter>> filters, OidcEndpoint.Type type) -
getMatchingOidcResponseFilters
public static List<OidcResponseFilter> getMatchingOidcResponseFilters(Map<OidcEndpoint.Type, List<OidcResponseFilter>> 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) -
decodeJwtContent
-
getJwtContentPart
-
base64UrlDecode
-
base64UrlEncode
-
decodeAsJsonObject
-