Package io.quarkus.oidc.runtime
Class OidcUtils
- java.lang.Object
-
- io.quarkus.oidc.runtime.OidcUtils
-
public final class OidcUtils extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringCONFIG_METADATA_ATTRIBUTEstatic StringDEFAULT_TENANT_ID(package private) static BlockingTaskRunner<Void>deleteTokensRequestContextstatic StringINTROSPECTION_ATTRIBUTEstatic StringPOST_LOGOUT_COOKIE_NAMEstatic StringQUARKUS_IDENTITY_EXPIRE_TIMEstatic StringSESSION_COOKIE_NAMEstatic StringSTATE_COOKIE_NAMEstatic StringTENANT_ID_ATTRIBUTEstatic StringUSER_INFO_ATTRIBUTE(package private) static io.smallrye.mutiny.Uni<Void>VOID_UNI
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static io.vertx.core.json.JsonObjectdecodeJwtContent(String jwt)static List<String>findRoles(String clientId, OidcTenantConfig.Roles rolesConfig, io.vertx.core.json.JsonObject json)static booleanisOpaqueToken(String token)(package private) static OidcTenantConfigmergeTenantConfig(OidcTenantConfig tenant, OidcTenantConfig provider)Merge the current tenant and well-known OpenId Connect provider configurations.(package private) static StringremoveCookie(io.vertx.ext.web.RoutingContext context, OidcTenantConfig oidcConfig, String cookieName)(package private) static voidremoveCookie(io.vertx.ext.web.RoutingContext context, io.vertx.core.http.impl.ServerCookie cookie, OidcTenantConfig oidcConfig)(package private) static io.smallrye.mutiny.Uni<Void>removeSessionCookie(io.vertx.ext.web.RoutingContext context, OidcTenantConfig oidcConfig, String cookieName, TokenStateManager tokenStateManager)(package private) static OidcTenantConfigresolveProviderConfig(OidcTenantConfig oidcTenantConfig)static voidsetBlockinApiAttribute(QuarkusSecurityIdentity.Builder builder, io.vertx.ext.web.RoutingContext vertxContext)(package private) static voidsetCookiePath(io.vertx.ext.web.RoutingContext context, OidcTenantConfig.Authentication auth, io.vertx.core.http.impl.ServerCookie cookie)static voidsetRoutingContextAttribute(QuarkusSecurityIdentity.Builder builder, io.vertx.ext.web.RoutingContext routingContext)static voidsetSecurityIdentityConfigMetadata(QuarkusSecurityIdentity.Builder builder, TenantConfigContext resolvedContext)static voidsetSecurityIdentityIntrospecton(QuarkusSecurityIdentity.Builder builder, TokenIntrospection introspectionResult)static voidsetSecurityIdentityRoles(QuarkusSecurityIdentity.Builder builder, OidcTenantConfig config, io.vertx.core.json.JsonObject rolesJson)static voidsetSecurityIdentityUserInfo(QuarkusSecurityIdentity.Builder builder, UserInfo userInfo)static voidsetTenantIdAttribute(QuarkusSecurityIdentity.Builder builder, OidcTenantConfig config)(package private) static QuarkusSecurityIdentityvalidateAndCreateIdentity(io.vertx.ext.web.RoutingContext vertxContext, io.quarkus.security.credential.TokenCredential credential, TenantConfigContext resolvedContext, io.vertx.core.json.JsonObject tokenJson, io.vertx.core.json.JsonObject rolesJson, UserInfo userInfo, TokenIntrospection introspectionResult)static voidvalidatePrimaryJwtTokenType(OidcTenantConfig.Token tokenConfig, io.vertx.core.json.JsonObject tokenJson)
-
-
-
Field Detail
-
CONFIG_METADATA_ATTRIBUTE
public static final String CONFIG_METADATA_ATTRIBUTE
- See Also:
- Constant Field Values
-
USER_INFO_ATTRIBUTE
public static final String USER_INFO_ATTRIBUTE
- See Also:
- Constant Field Values
-
INTROSPECTION_ATTRIBUTE
public static final String INTROSPECTION_ATTRIBUTE
- See Also:
- Constant Field Values
-
TENANT_ID_ATTRIBUTE
public static final String TENANT_ID_ATTRIBUTE
- See Also:
- Constant Field Values
-
DEFAULT_TENANT_ID
public static final String DEFAULT_TENANT_ID
- See Also:
- Constant Field Values
-
SESSION_COOKIE_NAME
public static final String SESSION_COOKIE_NAME
- See Also:
- Constant Field Values
-
STATE_COOKIE_NAME
public static final String STATE_COOKIE_NAME
- See Also:
- Constant Field Values
-
POST_LOGOUT_COOKIE_NAME
public static final String POST_LOGOUT_COOKIE_NAME
- See Also:
- Constant Field Values
-
VOID_UNI
static final io.smallrye.mutiny.Uni<Void> VOID_UNI
-
deleteTokensRequestContext
static final BlockingTaskRunner<Void> deleteTokensRequestContext
-
QUARKUS_IDENTITY_EXPIRE_TIME
public static final String QUARKUS_IDENTITY_EXPIRE_TIME
- See Also:
- Constant Field Values
-
-
Method Detail
-
isOpaqueToken
public static boolean isOpaqueToken(String token)
-
decodeJwtContent
public static io.vertx.core.json.JsonObject decodeJwtContent(String jwt)
-
findRoles
public static List<String> findRoles(String clientId, OidcTenantConfig.Roles rolesConfig, io.vertx.core.json.JsonObject json)
-
validateAndCreateIdentity
static QuarkusSecurityIdentity validateAndCreateIdentity(io.vertx.ext.web.RoutingContext vertxContext, io.quarkus.security.credential.TokenCredential credential, TenantConfigContext resolvedContext, io.vertx.core.json.JsonObject tokenJson, io.vertx.core.json.JsonObject rolesJson, UserInfo userInfo, TokenIntrospection introspectionResult)
-
setSecurityIdentityRoles
public static void setSecurityIdentityRoles(QuarkusSecurityIdentity.Builder builder, OidcTenantConfig config, io.vertx.core.json.JsonObject rolesJson)
-
setBlockinApiAttribute
public static void setBlockinApiAttribute(QuarkusSecurityIdentity.Builder builder, io.vertx.ext.web.RoutingContext vertxContext)
-
setTenantIdAttribute
public static void setTenantIdAttribute(QuarkusSecurityIdentity.Builder builder, OidcTenantConfig config)
-
setRoutingContextAttribute
public static void setRoutingContextAttribute(QuarkusSecurityIdentity.Builder builder, io.vertx.ext.web.RoutingContext routingContext)
-
setSecurityIdentityUserInfo
public static void setSecurityIdentityUserInfo(QuarkusSecurityIdentity.Builder builder, UserInfo userInfo)
-
setSecurityIdentityIntrospecton
public static void setSecurityIdentityIntrospecton(QuarkusSecurityIdentity.Builder builder, TokenIntrospection introspectionResult)
-
setSecurityIdentityConfigMetadata
public static void setSecurityIdentityConfigMetadata(QuarkusSecurityIdentity.Builder builder, TenantConfigContext resolvedContext)
-
validatePrimaryJwtTokenType
public static void validatePrimaryJwtTokenType(OidcTenantConfig.Token tokenConfig, io.vertx.core.json.JsonObject tokenJson)
-
removeSessionCookie
static io.smallrye.mutiny.Uni<Void> removeSessionCookie(io.vertx.ext.web.RoutingContext context, OidcTenantConfig oidcConfig, String cookieName, TokenStateManager tokenStateManager)
-
removeCookie
static String removeCookie(io.vertx.ext.web.RoutingContext context, OidcTenantConfig oidcConfig, String cookieName)
-
removeCookie
static void removeCookie(io.vertx.ext.web.RoutingContext context, io.vertx.core.http.impl.ServerCookie cookie, OidcTenantConfig oidcConfig)
-
setCookiePath
static void setCookiePath(io.vertx.ext.web.RoutingContext context, OidcTenantConfig.Authentication auth, io.vertx.core.http.impl.ServerCookie cookie)
-
mergeTenantConfig
static OidcTenantConfig mergeTenantConfig(OidcTenantConfig tenant, OidcTenantConfig provider)
Merge the current tenant and well-known OpenId Connect provider configurations. Initialized properties take priority over uninitialized properties. Initialized properties in the current tenant configuration take priority over the same initialized properties in the well-known OpenId Connect provider configuration. Tenant id property of the current tenant must be set before the merge operation.- Parameters:
tenant- current tenant configurationprovider- well-known OpenId Connect provider configuration- Returns:
- merged configuration
-
resolveProviderConfig
static OidcTenantConfig resolveProviderConfig(OidcTenantConfig oidcTenantConfig)
-
-