Class IDJWTAuthorizationGrantValidator
java.lang.Object
org.keycloak.authentication.authenticators.client.AbstractBaseJWTValidator
org.keycloak.protocol.oidc.grants.DefaultJWTAuthorizationGrantValidator
org.keycloak.protocol.oidc.grants.IDJWTAuthorizationGrantValidator
- All Implemented Interfaces:
JWTAuthorizationGrantValidator,JWTAuthorizationGrantValidationContext
the assertion validator for Identity Assertion JWT Authorization Grant (ID-JAG).
Identity Assertion JWT is a new type of JWT that can be used as an authorization grant per RFC 7523.
https://datatracker.ietf.org/doc/draft-ietf-oauth-identity-assertion-authz-grant/
- Author:
- Yutaka Obuchi
-
Field Summary
Fields inherited from class org.keycloak.authentication.authenticators.client.AbstractBaseJWTValidator
clientAssertionState, currentTime, session -
Method Summary
Modifier and TypeMethodDescriptioncreateValidator(KeycloakSession session, String scope, ClientAssertionState clientAssertionState) voidbooleanvalidateTokenActive(int allowedClockSkew, int maxExp, boolean reusePermitted) Methods inherited from class org.keycloak.protocol.oidc.grants.DefaultJWTAuthorizationGrantValidator
failureCallback, getAssertion, getJWT, getRestrictedScopes, getScopeParam, setRestrictedScopes, validateIssuer, validateSubjectMethods inherited from class org.keycloak.authentication.authenticators.client.AbstractBaseJWTValidator
getClientAssertion, getJtiCacheKeyPrefix, getJws, getState, validateSignatureAlgorithm, validateTokenAudience, validateTokenReuseMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.protocol.oidc.JWTAuthorizationGrantValidationContext
getIssuer, getJws, getSubjectMethods inherited from interface org.keycloak.protocol.oidc.grants.JWTAuthorizationGrantValidator
validateSignatureAlgorithm, validateTokenAudience
-
Method Details
-
createValidator
public static IDJWTAuthorizationGrantValidator createValidator(KeycloakSession session, String scope, ClientAssertionState clientAssertionState) -
validateClient
public void validateClient()- Specified by:
validateClientin interfaceJWTAuthorizationGrantValidator- Overrides:
validateClientin classDefaultJWTAuthorizationGrantValidator
-
validateTokenActive
public boolean validateTokenActive(int allowedClockSkew, int maxExp, boolean reusePermitted) - Specified by:
validateTokenActivein interfaceJWTAuthorizationGrantValidator- Overrides:
validateTokenActivein classAbstractBaseJWTValidator
-