Class AuthorizationDetailsProcessorManager

java.lang.Object
org.keycloak.protocol.oidc.rar.AuthorizationDetailsProcessorManager

public class AuthorizationDetailsProcessorManager extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
    AuthorizationDetailsProcessorManager(org.keycloak.models.KeycloakSession session)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    afterAuthorizationDetailsProcessed(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)
     
    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
    void
    validateAuthorizationDetail(String authorizationDetailsParam)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      public void validateAuthorizationDetail(String authorizationDetailsParam)
    • 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