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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DefaultClientSessionContextfromClientSessionAndClientScopeIds(org.keycloak.models.AuthenticatedClientSessionModel clientSession, Set<String> clientScopeIds, org.keycloak.models.KeycloakSession session)static DefaultClientSessionContextfromClientSessionAndClientScopes(org.keycloak.models.AuthenticatedClientSessionModel clientSession, Stream<org.keycloak.models.ClientScopeModel> clientScopes, 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.AuthorizationRequestContextgetAuthorizationRequestContext()Set<String>getClientScopeIds()Stream<org.keycloak.models.ClientScopeModel>getClientScopesStream()org.keycloak.models.AuthenticatedClientSessionModelgetClientSession()Stream<org.keycloak.models.ProtocolMapperModel>getProtocolMappersStream()Stream<org.keycloak.models.RoleModel>getRolesStream()StringgetScopeString()voidsetAttribute(String name, Object value)
-
-
-
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)
-
fromClientSessionAndClientScopes
public static DefaultClientSessionContext fromClientSessionAndClientScopes(org.keycloak.models.AuthenticatedClientSessionModel clientSession, Stream<org.keycloak.models.ClientScopeModel> clientScopes, org.keycloak.models.KeycloakSession session)
-
getClientSession
public org.keycloak.models.AuthenticatedClientSessionModel getClientSession()
- Specified by:
getClientSessionin interfaceorg.keycloak.models.ClientSessionContext
-
getClientScopeIds
public Set<String> getClientScopeIds()
- Specified by:
getClientScopeIdsin interfaceorg.keycloak.models.ClientSessionContext
-
getClientScopesStream
public Stream<org.keycloak.models.ClientScopeModel> getClientScopesStream()
- Specified by:
getClientScopesStreamin interfaceorg.keycloak.models.ClientSessionContext
-
getRolesStream
public Stream<org.keycloak.models.RoleModel> getRolesStream()
- Specified by:
getRolesStreamin interfaceorg.keycloak.models.ClientSessionContext
-
getProtocolMappersStream
public Stream<org.keycloak.models.ProtocolMapperModel> getProtocolMappersStream()
- Specified by:
getProtocolMappersStreamin interfaceorg.keycloak.models.ClientSessionContext
-
getScopeString
public String getScopeString()
- Specified by:
getScopeStringin interfaceorg.keycloak.models.ClientSessionContext
-
setAttribute
public void setAttribute(String name, Object value)
- Specified by:
setAttributein interfaceorg.keycloak.models.ClientSessionContext
-
getAttribute
public <T> T getAttribute(String name, Class<T> clazz)
- Specified by:
getAttributein interfaceorg.keycloak.models.ClientSessionContext
-
getAuthorizationRequestContext
public org.keycloak.rar.AuthorizationRequestContext getAuthorizationRequestContext()
- Specified by:
getAuthorizationRequestContextin interfaceorg.keycloak.models.ClientSessionContext
-
-