Class 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 Detail

      • AuthorizationContextUtil

        public AuthorizationContextUtil()
    • Method Detail

      • getAuthorizationRequestContextFromScopes

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

        public static Stream<org.keycloak.rar.AuthorizationDetails> getAuthorizationRequestsStreamFromScopesWithClient​(org.keycloak.models.KeycloakSession session,
                                                                                                                       String scope)
        An extension of {@link AuthorizationContextUtil#getAuthorizationRequestContextFromScopesWithClient)} that returns the list as a Stream
        Parameters:
        session -
        scope -
        Returns:
        a Stream of AuthorizationDetails containing a ClientModel
      • getClientScopesStreamFromAuthorizationRequestContextWithClient

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