Class DefaultClientSessionContext

java.lang.Object
org.keycloak.services.util.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 Details

    • 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)
    • fromClientSessionAndClientScopes

      public static DefaultClientSessionContext fromClientSessionAndClientScopes(org.keycloak.models.AuthenticatedClientSessionModel clientSession, Set<org.keycloak.models.ClientScopeModel> requestedScopes, Set<String> restrictedScopes, 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
    • isOfflineTokenRequested

      public boolean isOfflineTokenRequested()
      Specified by:
      isOfflineTokenRequested 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
    • getScopeString

      public String getScopeString(boolean ignoreIncludeInTokenScope)
      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