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 DefaultClientSessionContext
fromClientSessionAndClientScopeIds(org.keycloak.models.AuthenticatedClientSessionModel clientSession, Set<String> clientScopeIds, org.keycloak.models.KeycloakSession session)
static DefaultClientSessionContext
fromClientSessionAndScopeParameter(org.keycloak.models.AuthenticatedClientSessionModel clientSession, String scopeParam, org.keycloak.models.KeycloakSession session)
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<T> T
getAttribute(String name, Class<T> clazz)
org.keycloak.rar.AuthorizationRequestContext
getAuthorizationRequestContext()
Set<String>
getClientScopeIds()
Stream<org.keycloak.models.ClientScopeModel>
getClientScopesStream()
org.keycloak.models.AuthenticatedClientSessionModel
getClientSession()
Stream<org.keycloak.models.ProtocolMapperModel>
getProtocolMappersStream()
Stream<org.keycloak.models.RoleModel>
getRolesStream()
String
getScopeString()
void
setAttribute(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)
-
getClientSession
public org.keycloak.models.AuthenticatedClientSessionModel getClientSession()
- Specified by:
getClientSession
in interfaceorg.keycloak.models.ClientSessionContext
-
getClientScopeIds
public Set<String> getClientScopeIds()
- Specified by:
getClientScopeIds
in interfaceorg.keycloak.models.ClientSessionContext
-
getClientScopesStream
public Stream<org.keycloak.models.ClientScopeModel> getClientScopesStream()
- Specified by:
getClientScopesStream
in interfaceorg.keycloak.models.ClientSessionContext
-
getRolesStream
public Stream<org.keycloak.models.RoleModel> getRolesStream()
- Specified by:
getRolesStream
in interfaceorg.keycloak.models.ClientSessionContext
-
getProtocolMappersStream
public Stream<org.keycloak.models.ProtocolMapperModel> getProtocolMappersStream()
- Specified by:
getProtocolMappersStream
in interfaceorg.keycloak.models.ClientSessionContext
-
getScopeString
public String getScopeString()
- Specified by:
getScopeString
in interfaceorg.keycloak.models.ClientSessionContext
-
setAttribute
public void setAttribute(String name, Object value)
- Specified by:
setAttribute
in interfaceorg.keycloak.models.ClientSessionContext
-
getAttribute
public <T> T getAttribute(String name, Class<T> clazz)
- Specified by:
getAttribute
in interfaceorg.keycloak.models.ClientSessionContext
-
getAuthorizationRequestContext
public org.keycloak.rar.AuthorizationRequestContext getAuthorizationRequestContext()
- Specified by:
getAuthorizationRequestContext
in interfaceorg.keycloak.models.ClientSessionContext
-
-