Class DefaultClientSessionContext

  • All Implemented Interfaces:
    org.keycloak.models.ClientSessionContext

    public class DefaultClientSessionContext
    extends Object
    implements org.keycloak.models.ClientSessionContext
    Not thread safe. It's per-request object
    Author:
    Marek Posolda
    • Method Detail

      • fromClientSessionScopeParameter

        public static DefaultClientSessionContext fromClientSessionScopeParameter​(org.keycloak.models.AuthenticatedClientSessionModel clientSession,
                                                                                  org.keycloak.models.KeycloakSession session)
        Useful if we want to "re-compute" client scopes based on the scope parameter
      • fromClientSessionAndScopeParameter

        public static DefaultClientSessionContext fromClientSessionAndScopeParameter​(org.keycloak.models.AuthenticatedClientSessionModel clientSession,
                                                                                     String scopeParam,
                                                                                     org.keycloak.models.KeycloakSession session)
      • fromClientSessionAndClientScopeIds

        public static DefaultClientSessionContext fromClientSessionAndClientScopeIds​(org.keycloak.models.AuthenticatedClientSessionModel clientSession,
                                                                                     Set<String> clientScopeIds,
                                                                                     org.keycloak.models.KeycloakSession session)
      • getClientSession

        public org.keycloak.models.AuthenticatedClientSessionModel getClientSession()
        Specified by:
        getClientSession in interface org.keycloak.models.ClientSessionContext
      • getClientScopeIds

        public Set<String> getClientScopeIds()
        Specified by:
        getClientScopeIds in interface org.keycloak.models.ClientSessionContext
      • getClientScopesStream

        public Stream<org.keycloak.models.ClientScopeModel> getClientScopesStream()
        Specified by:
        getClientScopesStream in interface org.keycloak.models.ClientSessionContext
      • getRolesStream

        public Stream<org.keycloak.models.RoleModel> getRolesStream()
        Specified by:
        getRolesStream in interface org.keycloak.models.ClientSessionContext
      • getProtocolMappersStream

        public Stream<org.keycloak.models.ProtocolMapperModel> getProtocolMappersStream()
        Specified by:
        getProtocolMappersStream in interface org.keycloak.models.ClientSessionContext
      • getScopeString

        public String getScopeString()
        Specified by:
        getScopeString in interface org.keycloak.models.ClientSessionContext
      • setAttribute

        public void setAttribute​(String name,
                                 Object value)
        Specified by:
        setAttribute in interface org.keycloak.models.ClientSessionContext
      • getAttribute

        public <T> T getAttribute​(String name,
                                  Class<T> clazz)
        Specified by:
        getAttribute in interface org.keycloak.models.ClientSessionContext
      • getAuthorizationRequestContext

        public org.keycloak.rar.AuthorizationRequestContext getAuthorizationRequestContext()
        Specified by:
        getAuthorizationRequestContext in interface org.keycloak.models.ClientSessionContext