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 String
CONFIG_METADATA_ATTRIBUTE
static String
INTROSPECTION_ATTRIBUTE
static String
TENANT_ID_ATTRIBUTE
static String
USER_INFO_ATTRIBUTE
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static io.vertx.core.json.JsonObject
decodeJwtContent(String jwt)
static List<String>
findRoles(String clientId, OidcTenantConfig.Roles rolesConfig, io.vertx.core.json.JsonObject json)
static boolean
isOpaqueToken(String token)
static void
setBlockinApiAttribute(QuarkusSecurityIdentity.Builder builder, io.vertx.ext.web.RoutingContext vertxContext)
static void
setSecurityIdentityConfigMetadata(QuarkusSecurityIdentity.Builder builder, TenantConfigContext resolvedContext)
static void
setSecurityIdentityIntrospecton(QuarkusSecurityIdentity.Builder builder, TokenIntrospection introspectionResult)
static void
setSecurityIdentityRoles(QuarkusSecurityIdentity.Builder builder, OidcTenantConfig config, io.vertx.core.json.JsonObject rolesJson)
static void
setSecurityIdentityUserInfo(QuarkusSecurityIdentity.Builder builder, io.vertx.core.json.JsonObject userInfo)
static void
setTenantIdAttribute(QuarkusSecurityIdentity.Builder builder, OidcTenantConfig config)
(package private) 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, io.vertx.core.json.JsonObject userInfo)
static void
validatePrimaryJwtTokenType(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
-
-
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, io.vertx.core.json.JsonObject userInfo)
-
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)
-
setSecurityIdentityUserInfo
public static void setSecurityIdentityUserInfo(QuarkusSecurityIdentity.Builder builder, io.vertx.core.json.JsonObject 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)
-
-