Class AuthorizationDetails

java.lang.Object
org.keycloak.rar.AuthorizationDetails
All Implemented Interfaces:
Serializable

public class AuthorizationDetails extends Object implements Serializable
The internal Keycloak representation of a Rich Authorization Request authorization_details object, together with some extra metadata to make it easier to work with this data in other parts of the codebase. The AuthorizationRequestSource is needed as OAuth scopes are also parsed into AuthorizationDetails to standardize the way authorization data is managed in Keycloak. Scopes parsed as AuthorizationDetails will need to be treated as normal OAuth scopes in places like TokenMappers and included in the "scopes" JWT claim as such.
Author:
Daniel Gozalo
See Also:
  • Constructor Details

    • AuthorizationDetails

      public AuthorizationDetails(ClientScopeModel clientScope, AuthorizationRequestSource source, org.keycloak.representations.AuthorizationDetailsJSONRepresentation authorizationDetails)
    • AuthorizationDetails

      public AuthorizationDetails(ClientScopeModel clientScope)
  • Method Details

    • getClientScope

      public ClientScopeModel getClientScope()
    • setClientScope

      public void setClientScope(ClientScopeModel clientScope)
    • getSource

      public AuthorizationRequestSource getSource()
    • setSource

      public void setSource(AuthorizationRequestSource source)
    • getAuthorizationDetails

      public org.keycloak.representations.AuthorizationDetailsJSONRepresentation getAuthorizationDetails()
    • setAuthorizationDetails

      public void setAuthorizationDetails(org.keycloak.representations.AuthorizationDetailsJSONRepresentation authorizationDetails)
    • isDynamicScope

      public boolean isDynamicScope()
      Returns whether the current AuthorizationDetails object is a dynamic scope
      Returns:
      see description
    • getDynamicScopeParam

      public String getDynamicScopeParam()
      Returns the Dynamic Scope parameter from the underlying AuthorizationDetailsJSONRepresentation representation
      Returns:
      see description
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object