Package org.keycloak.protocol.oidc.rar
Class AuthorizationDetailsProcessorManager
java.lang.Object
org.keycloak.protocol.oidc.rar.AuthorizationDetailsProcessorManager
-
Constructor Summary
ConstructorsConstructorDescriptionAuthorizationDetailsProcessorManager(org.keycloak.models.KeycloakSession session) -
Method Summary
Modifier and TypeMethodDescriptionvoidafterAuthorizationDetailsProcessed(org.keycloak.models.UserSessionModel userSession, org.keycloak.models.ClientSessionContext clientSessionCtx, List<org.keycloak.representations.AuthorizationDetailsJSONRepresentation> authorizationDetailsResponse) List<org.keycloak.representations.AuthorizationDetailsJSONRepresentation>handleMissingAuthorizationDetails(org.keycloak.models.UserSessionModel userSession, org.keycloak.models.ClientSessionContext clientSessionCtx) List<org.keycloak.representations.AuthorizationDetailsJSONRepresentation>processAuthorizationDetails(org.keycloak.models.UserSessionModel userSession, org.keycloak.models.ClientSessionContext clientSessionCtx, String authorizationDetailsParam) List<org.keycloak.representations.AuthorizationDetailsJSONRepresentation>processStoredAuthorizationDetails(org.keycloak.models.UserSessionModel userSession, org.keycloak.models.ClientSessionContext clientSessionCtx, String authorizationDetailsParam) voidsanitizeBeforeSendingTokenResponse(org.keycloak.representations.AccessTokenResponse tokenResponse) Sanitize authorization details before they are sent as part of the Token Response https://github.com/keycloak/keycloak/issues/50079voidvalidateAuthorizationDetail(String authorizationDetailsParam)
-
Constructor Details
-
AuthorizationDetailsProcessorManager
public AuthorizationDetailsProcessorManager(org.keycloak.models.KeycloakSession session)
-
-
Method Details
-
processAuthorizationDetails
public List<org.keycloak.representations.AuthorizationDetailsJSONRepresentation> processAuthorizationDetails(org.keycloak.models.UserSessionModel userSession, org.keycloak.models.ClientSessionContext clientSessionCtx, String authorizationDetailsParam) throws org.keycloak.protocol.oidc.rar.InvalidAuthorizationDetailsException - Throws:
org.keycloak.protocol.oidc.rar.InvalidAuthorizationDetailsException
-
processStoredAuthorizationDetails
public List<org.keycloak.representations.AuthorizationDetailsJSONRepresentation> processStoredAuthorizationDetails(org.keycloak.models.UserSessionModel userSession, org.keycloak.models.ClientSessionContext clientSessionCtx, String authorizationDetailsParam) throws org.keycloak.protocol.oidc.rar.InvalidAuthorizationDetailsException - Throws:
org.keycloak.protocol.oidc.rar.InvalidAuthorizationDetailsException
-
handleMissingAuthorizationDetails
public List<org.keycloak.representations.AuthorizationDetailsJSONRepresentation> handleMissingAuthorizationDetails(org.keycloak.models.UserSessionModel userSession, org.keycloak.models.ClientSessionContext clientSessionCtx) -
validateAuthorizationDetail
-
afterAuthorizationDetailsProcessed
public void afterAuthorizationDetailsProcessed(org.keycloak.models.UserSessionModel userSession, org.keycloak.models.ClientSessionContext clientSessionCtx, List<org.keycloak.representations.AuthorizationDetailsJSONRepresentation> authorizationDetailsResponse) throws org.keycloak.protocol.oidc.rar.InvalidAuthorizationDetailsException - Throws:
org.keycloak.protocol.oidc.rar.InvalidAuthorizationDetailsException
-
sanitizeBeforeSendingTokenResponse
public void sanitizeBeforeSendingTokenResponse(org.keycloak.representations.AccessTokenResponse tokenResponse) Sanitize authorization details before they are sent as part of the Token Response https://github.com/keycloak/keycloak/issues/50079
-