Package org.keycloak.services.util
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 Summary
Modifier and TypeMethodDescriptionstatic DefaultClientSessionContextfromClientSessionAndClientScopes(org.keycloak.models.AuthenticatedClientSessionModel clientSession, Set<org.keycloak.models.ClientScopeModel> requestedScopes, Set<String> restrictedScopes, org.keycloak.models.KeycloakSession session) static DefaultClientSessionContextfromClientSessionAndScopeParameter(org.keycloak.models.AuthenticatedClientSessionModel clientSession, String scopeParam, org.keycloak.models.KeycloakSession session) static DefaultClientSessionContextfromClientSessionScopeParameter(org.keycloak.models.AuthenticatedClientSessionModel clientSession, org.keycloak.models.KeycloakSession session) Useful if we want to "re-compute" client scopes based on the scope parameter<T> TgetAttribute(String name, Class<T> clazz) org.keycloak.rar.AuthorizationRequestContextStream<org.keycloak.models.ClientScopeModel>org.keycloak.models.AuthenticatedClientSessionModelStream<org.keycloak.models.ProtocolMapperModel>Stream<org.keycloak.models.RoleModel>getScopeString(boolean ignoreIncludeInTokenScope) booleanvoidsetAttribute(String name, Object value)
-
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:
getClientSessionin interfaceorg.keycloak.models.ClientSessionContext
-
getClientScopeIds
- Specified by:
getClientScopeIdsin interfaceorg.keycloak.models.ClientSessionContext
-
getClientScopesStream
- Specified by:
getClientScopesStreamin interfaceorg.keycloak.models.ClientSessionContext
-
isOfflineTokenRequested
public boolean isOfflineTokenRequested()- Specified by:
isOfflineTokenRequestedin interfaceorg.keycloak.models.ClientSessionContext
-
getRolesStream
- Specified by:
getRolesStreamin interfaceorg.keycloak.models.ClientSessionContext
-
getProtocolMappersStream
- Specified by:
getProtocolMappersStreamin interfaceorg.keycloak.models.ClientSessionContext
-
getScopeString
- Specified by:
getScopeStringin interfaceorg.keycloak.models.ClientSessionContext
-
getScopeString
- Specified by:
getScopeStringin interfaceorg.keycloak.models.ClientSessionContext
-
setAttribute
- Specified by:
setAttributein interfaceorg.keycloak.models.ClientSessionContext
-
getAttribute
- Specified by:
getAttributein interfaceorg.keycloak.models.ClientSessionContext
-
getAuthorizationRequestContext
public org.keycloak.rar.AuthorizationRequestContext getAuthorizationRequestContext()- Specified by:
getAuthorizationRequestContextin interfaceorg.keycloak.models.ClientSessionContext
-