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 io.smallrye.mutiny.Uni<Key> static io.smallrye.mutiny.Uni<String> static 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 io.vertx.mutiny.core.buffer.BufferencodeForm(io.vertx.mutiny.core.MultiMap form, io.vertx.mutiny.core.buffer.Buffer buffer) static io.smallrye.mutiny.Uni<io.vertx.mutiny.ext.web.client.HttpRequest<io.vertx.mutiny.core.buffer.Buffer>> filterHttpRequest(OidcRequestContextProperties requestProps, io.vertx.mutiny.ext.web.client.HttpRequest<io.vertx.mutiny.core.buffer.Buffer> request, io.vertx.mutiny.core.buffer.Buffer body, Map<OidcEndpoint.Type, List<OidcRequestFilter>> requestFilters, OidcEndpoint.Type type) static io.smallrye.mutiny.Uni<io.vertx.mutiny.core.buffer.Buffer> filterHttpResponse(OidcRequestContextProperties requestProps, io.vertx.mutiny.ext.web.client.HttpResponse<io.vertx.mutiny.core.buffer.Buffer> resp, Map<OidcEndpoint.Type, List<OidcResponseFilter>> responseFilters, OidcEndpoint.Type type) static StringformatConnectionErrorMessage(String authServerUrlString) static SecretKeystatic StringgetAuthServerUrl(OidcCommonConfig oidcConfig) static 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<OidcRequestFilter>> getOidcRequestFilters(Predicate<Class<?>> appliesTo) static Map<OidcEndpoint.Type, List<OidcResponseFilter>> static Map<OidcEndpoint.Type, List<OidcResponseFilter>> getOidcResponseFilters(Predicate<Class<?>> appliesTo) static io.vertx.mutiny.core.buffer.BuffergetRequestBuffer(OidcRequestContextProperties requestProps, io.vertx.mutiny.core.buffer.Buffer buffer) static io.vertx.mutiny.core.buffer.BuffergetResponseBuffer(OidcRequestContextProperties requestProps, io.vertx.mutiny.core.buffer.Buffer buffer) static io.smallrye.mutiny.Uni<Key> initClientJwtKey(OidcClientCommonConfig oidcConfig, boolean server) static StringinitClientSecretBasicAuth(OidcClientCommonConfig oidcConfig, String clientSecret) static booleanisAbsoluteUrl(Optional<String> endpointUrl) static booleanisClientJwtAuthRequired(OidcClientCommonConfig.Credentials creds, boolean server) static booleanstatic booleanstatic booleanstatic booleanstatic io.smallrye.mutiny.Uni<String> static StringprependSlash(String path) static io.smallrye.mutiny.Uni<Void> runBlocking(Runnable runnable) 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, io.quarkus.proxy.ProxyConfigurationRegistry proxyConfigurationRegistry) static StringsignJwtWithKey(OidcClientCommonConfig oidcConfig, String tokenRequestUri, Key key) static Optional<io.vertx.core.net.ProxyOptions> toProxyOptions(OidcCommonConfig.Proxy oidcProxyConfig, io.quarkus.proxy.ProxyConfigurationRegistry proxyConfigurationRegistry) 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) -
encodeForm
public static io.vertx.mutiny.core.buffer.Buffer encodeForm(io.vertx.mutiny.core.MultiMap form, io.vertx.mutiny.core.buffer.Buffer buffer) -
urlEncode
-
setHttpClientOptions
public static void setHttpClientOptions(OidcCommonConfig oidcConfig, io.vertx.core.http.HttpClientOptions options, OidcTlsSupport.TlsConfigSupport tlsSupport, io.quarkus.proxy.ProxyConfigurationRegistry proxyConfigurationRegistry) -
getKeyStoreType
-
getAuthServerUrl
-
getOidcEndpointUrl
-
isAbsoluteUrl
-
getConnectionDelayInMillis
-
toProxyOptions
public static Optional<io.vertx.core.net.ProxyOptions> toProxyOptions(OidcCommonConfig.Proxy oidcProxyConfig, io.quarkus.proxy.ProxyConfigurationRegistry proxyConfigurationRegistry) -
formatConnectionErrorMessage
-
isClientSecretBasicAuthRequired
-
isClientJwtAuthRequired
public static boolean isClientJwtAuthRequired(OidcClientCommonConfig.Credentials creds, boolean server) -
isClientSecretPostAuthRequired
-
isClientSecretPostJwtAuthRequired
-
isJwtAssertion
-
clientSecret
-
jwtSecret
-
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
public static String initClientSecretBasicAuth(OidcClientCommonConfig oidcConfig, String clientSecret) -
basicSchemeValue
-
initClientJwtKey
public static io.smallrye.mutiny.Uni<Key> initClientJwtKey(OidcClientCommonConfig oidcConfig, boolean server) -
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 io.smallrye.mutiny.Uni<io.vertx.mutiny.core.buffer.Buffer> filterHttpResponse(OidcRequestContextProperties requestProps, io.vertx.mutiny.ext.web.client.HttpResponse<io.vertx.mutiny.core.buffer.Buffer> resp, Map<OidcEndpoint.Type, List<OidcResponseFilter>> responseFilters, OidcEndpoint.Type type) -
getRequestBuffer
public static io.vertx.mutiny.core.buffer.Buffer getRequestBuffer(OidcRequestContextProperties requestProps, io.vertx.mutiny.core.buffer.Buffer buffer) -
getResponseBuffer
public static io.vertx.mutiny.core.buffer.Buffer getResponseBuffer(OidcRequestContextProperties requestProps, io.vertx.mutiny.core.buffer.Buffer buffer) -
getDiscoveryUri
-
getOidcRequestFilters
public static Map<OidcEndpoint.Type,List<OidcRequestFilter>> getOidcRequestFilters(Predicate<Class<?>> appliesTo) -
getOidcResponseFilters
public static Map<OidcEndpoint.Type,List<OidcResponseFilter>> getOidcResponseFilters(Predicate<Class<?>> appliesTo) -
getOidcRequestFilters
-
getOidcResponseFilters
-
filterHttpRequest
public static io.smallrye.mutiny.Uni<io.vertx.mutiny.ext.web.client.HttpRequest<io.vertx.mutiny.core.buffer.Buffer>> filterHttpRequest(OidcRequestContextProperties requestProps, io.vertx.mutiny.ext.web.client.HttpRequest<io.vertx.mutiny.core.buffer.Buffer> request, io.vertx.mutiny.core.buffer.Buffer body, Map<OidcEndpoint.Type, List<OidcRequestFilter>> requestFilters, OidcEndpoint.Type type) -
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
-
runBlocking
-