Class AuthorizationContextUtil

java.lang.Object
org.keycloak.services.util.AuthorizationContextUtil

public class AuthorizationContextUtil extends Object
Author:
Daniel Gozalo Util class to unify a way to obtain the AuthorizationRequestContext.

As it can be obtained statically from just the OAuth2 scopes parameter, it can be easily referenced from almost anywhere.

  • Constructor Details

    • AuthorizationContextUtil

      public AuthorizationContextUtil()
  • Method Details

    • getAuthorizationRequestContextFromScopes

      public static org.keycloak.rar.AuthorizationRequestContext getAuthorizationRequestContextFromScopes(org.keycloak.models.KeycloakSession session, org.keycloak.models.ClientModel client, String scope)
      Base function to obtain a bare AuthorizationRequestContext with just OAuth2 Scopes
      Parameters:
      session -
      client -
      scope -
      Returns:
      an AuthorizationRequestContext with scope entries
    • getAuthorizationRequestContextFromScopes

      public static org.keycloak.rar.AuthorizationRequestContext getAuthorizationRequestContextFromScopes(org.keycloak.models.KeycloakSession session, org.keycloak.models.ClientModel client, org.keycloak.models.UserModel user, String scope)
      Base function to obtain a bare AuthorizationRequestContext with just OAuth2 Scopes
      Parameters:
      session -
      client -
      user -
      scope -
      Returns:
      an AuthorizationRequestContext with scope entries
    • getAuthorizationRequestContextFromScopesWithClient

      public static org.keycloak.rar.AuthorizationRequestContext getAuthorizationRequestContextFromScopesWithClient(org.keycloak.models.KeycloakSession session, org.keycloak.models.ClientModel client, String scope)
      Parameters:
      session -
      client -
      scope -
      Returns:
      an AuthorizationRequestContext with scope entries and a ClientModel
    • getAuthorizationRequestsStreamFromScopesWithClient

      public static Stream<org.keycloak.rar.AuthorizationDetails> getAuthorizationRequestsStreamFromScopesWithClient(org.keycloak.models.KeycloakSession session, org.keycloak.models.ClientModel client, String scope)
      Parameters:
      session -
      client -
      scope -
      Returns:
      a Stream of AuthorizationDetails containing a ClientModel
    • getClientScopesStreamFromAuthorizationRequestContextWithClient

      public static Stream<org.keycloak.models.ClientScopeModel> getClientScopesStreamFromAuthorizationRequestContextWithClient(org.keycloak.models.KeycloakSession session, org.keycloak.models.ClientModel client, String scope)
      Helper method to return a Stream of all the ClientScopeModel in the current AuthorizationRequestContext
      Parameters:
      session -
      scope -
      Returns:
      see description