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 StringINTROSPECTION_ATTRIBUTEstatic StringQUARKUS_IDENTITY_EXPIRE_TIMEstatic StringTENANT_ID_ATTRIBUTEstatic StringUSER_INFO_ATTRIBUTE
-
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)static voidsetBlockinApiAttribute(QuarkusSecurityIdentity.Builder builder, io.vertx.ext.web.RoutingContext vertxContext)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)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
-
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)
-
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, 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)
-
-