Class MapAuthenticationSessionAdapter
- java.lang.Object
-
- org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter
-
- All Implemented Interfaces:
AuthenticationSessionModel,CommonClientSessionModel
public class MapAuthenticationSessionAdapter extends Object implements AuthenticationSessionModel
- Author:
- Martin Kanis
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.keycloak.sessions.CommonClientSessionModel
CommonClientSessionModel.Action, CommonClientSessionModel.ExecutionStatus
-
-
Constructor Summary
Constructors Constructor Description MapAuthenticationSessionAdapter(KeycloakSession session, MapRootAuthenticationSessionAdapter parent, String tabId, MapAuthenticationSessionEntity entity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRequiredAction(String action)Adds a required action to the authentication session.voidaddRequiredAction(UserModel.RequiredAction action)Adds a required action to the authentication session.voidclearAuthNotes()Clears all authentication note.voidclearClientNotes()Clears all client notes.voidclearExecutionStatus()Clears execution status of the authentication session.voidclearUserSessionNotes()Clears all user session notes.StringgetAction()UserModelgetAuthenticatedUser()Returns authenticated user that is associated to the authentication session.StringgetAuthNote(String name)Retrieves value of the given authentication note to the given value.ClientModelgetClient()StringgetClientNote(String name)Retrieves value of the given client note to the given value.Map<String,String>getClientNotes()Retrieves the (name, value) map of client notes.Set<String>getClientScopes()Gets client scope IDs from the authentication session.Map<String,CommonClientSessionModel.ExecutionStatus>getExecutionStatus()Returns execution status of the authentication session.RootAuthenticationSessionModelgetParentSession()Returns the root authentication session that is parent of this authentication session.StringgetProtocol()RealmModelgetRealm()StringgetRedirectUri()Set<String>getRequiredActions()Returns required actions that are attached to this client session.StringgetTabId()Map<String,String>getUserSessionNotes()Retrieves value of given user session note.voidremoveAuthNote(String name)Removes the given authentication note.voidremoveClientNote(String name)Removes the given client note.voidremoveRequiredAction(String action)Removes a required action from the authentication session.voidremoveRequiredAction(UserModel.RequiredAction action)Removes a required action from the authentication session.voidsetAction(String action)voidsetAuthenticatedUser(UserModel user)Sets authenticated user that is associated to the authentication session.voidsetAuthNote(String name, String value)Sets the given authentication note to the given value.voidsetClientNote(String name, String value)Sets the given client note to the given value.voidsetClientScopes(Set<String> clientScopes)Sets client scope IDs to the authentication session.voidsetExecutionStatus(String authenticator, CommonClientSessionModel.ExecutionStatus status)Sets execution status of the authentication session.voidsetProtocol(String method)voidsetRedirectUri(String uri)voidsetUserSessionNote(String name, String value)Sets the given user session note to the given value.
-
-
-
Constructor Detail
-
MapAuthenticationSessionAdapter
public MapAuthenticationSessionAdapter(KeycloakSession session, MapRootAuthenticationSessionAdapter parent, String tabId, MapAuthenticationSessionEntity entity)
-
-
Method Detail
-
getTabId
public String getTabId()
- Specified by:
getTabIdin interfaceAuthenticationSessionModel- Returns:
- ID of this subsession (in other words, usually browser tab). For lookup the AuthenticationSessionModel, you need: ID of rootSession (parent), client UUID and tabId. For lookup the ID of the parent, use {@link #getParentSession().getId()}
-
getParentSession
public RootAuthenticationSessionModel getParentSession()
Description copied from interface:AuthenticationSessionModelReturns the root authentication session that is parent of this authentication session.- Specified by:
getParentSessionin interfaceAuthenticationSessionModel- Returns:
RootAuthenticationSessionModel
-
getExecutionStatus
public Map<String,CommonClientSessionModel.ExecutionStatus> getExecutionStatus()
Description copied from interface:AuthenticationSessionModelReturns execution status of the authentication session.- Specified by:
getExecutionStatusin interfaceAuthenticationSessionModel- Returns:
Map<String, ExecutionStatus>Never returnsnull.
-
setExecutionStatus
public void setExecutionStatus(String authenticator, CommonClientSessionModel.ExecutionStatus status)
Description copied from interface:AuthenticationSessionModelSets execution status of the authentication session.- Specified by:
setExecutionStatusin interfaceAuthenticationSessionModel- Parameters:
authenticator-StringCan't benull.status-ExecutionStatusCan't benull.
-
clearExecutionStatus
public void clearExecutionStatus()
Description copied from interface:AuthenticationSessionModelClears execution status of the authentication session.- Specified by:
clearExecutionStatusin interfaceAuthenticationSessionModel
-
getAuthenticatedUser
public UserModel getAuthenticatedUser()
Description copied from interface:AuthenticationSessionModelReturns authenticated user that is associated to the authentication session.- Specified by:
getAuthenticatedUserin interfaceAuthenticationSessionModel- Returns:
UserModelor null if there's no authenticated user.
-
setAuthenticatedUser
public void setAuthenticatedUser(UserModel user)
Description copied from interface:AuthenticationSessionModelSets authenticated user that is associated to the authentication session.- Specified by:
setAuthenticatedUserin interfaceAuthenticationSessionModel- Parameters:
user-UserModelIfnullthennullwill be set to the authenticated user.
-
getRequiredActions
public Set<String> getRequiredActions()
Description copied from interface:AuthenticationSessionModelReturns required actions that are attached to this client session.- Specified by:
getRequiredActionsin interfaceAuthenticationSessionModel- Returns:
Set<String>Never returnsnull.
-
addRequiredAction
public void addRequiredAction(String action)
Description copied from interface:AuthenticationSessionModelAdds a required action to the authentication session.- Specified by:
addRequiredActionin interfaceAuthenticationSessionModel- Parameters:
action-StringCan't benull.
-
removeRequiredAction
public void removeRequiredAction(String action)
Description copied from interface:AuthenticationSessionModelRemoves a required action from the authentication session.- Specified by:
removeRequiredActionin interfaceAuthenticationSessionModel- Parameters:
action-StringCan't benull.
-
addRequiredAction
public void addRequiredAction(UserModel.RequiredAction action)
Description copied from interface:AuthenticationSessionModelAdds a required action to the authentication session.- Specified by:
addRequiredActionin interfaceAuthenticationSessionModel- Parameters:
action-UserModel.RequiredActionCan't benull.
-
removeRequiredAction
public void removeRequiredAction(UserModel.RequiredAction action)
Description copied from interface:AuthenticationSessionModelRemoves a required action from the authentication session.- Specified by:
removeRequiredActionin interfaceAuthenticationSessionModel- Parameters:
action-UserModel.RequiredActionCan't benull.
-
setUserSessionNote
public void setUserSessionNote(String name, String value)
Description copied from interface:AuthenticationSessionModelSets the given user session note to the given value. User session notes are notes you want be applied to the UserSessionModel when the client session is attached to it.- Specified by:
setUserSessionNotein interfaceAuthenticationSessionModel- Parameters:
name-StringIfnullis provided the method won't have an effect.value-StringIfnullis provided the method won't have an effect.
-
getUserSessionNotes
public Map<String,String> getUserSessionNotes()
Description copied from interface:AuthenticationSessionModelRetrieves value of given user session note. User session notes are notes you want be applied to the UserSessionModel when the client session is attached to it.- Specified by:
getUserSessionNotesin interfaceAuthenticationSessionModel- Returns:
Map<String, String>never returnsnull
-
clearUserSessionNotes
public void clearUserSessionNotes()
Description copied from interface:AuthenticationSessionModelClears all user session notes. User session notes are notes you want be applied to the UserSessionModel when the client session is attached to it.- Specified by:
clearUserSessionNotesin interfaceAuthenticationSessionModel
-
getAuthNote
public String getAuthNote(String name)
Description copied from interface:AuthenticationSessionModelRetrieves value of the given authentication note to the given value. Authentication notes are notes used typically by authenticators and authentication flows. They are cleared when authentication session is restarted.- Specified by:
getAuthNotein interfaceAuthenticationSessionModel- Parameters:
name-StringIfnullis provided then the method will returnnull.- Returns:
Stringornullif no authentication note is set.
-
setAuthNote
public void setAuthNote(String name, String value)
Description copied from interface:AuthenticationSessionModelSets the given authentication note to the given value. Authentication notes are notes used typically by authenticators and authentication flows. They are cleared when authentication session is restarted.- Specified by:
setAuthNotein interfaceAuthenticationSessionModel- Parameters:
name-StringIfnullis provided the method won't have an effect.value-StringIfnullis provided the method won't have an effect.
-
removeAuthNote
public void removeAuthNote(String name)
Description copied from interface:AuthenticationSessionModelRemoves the given authentication note. Authentication notes are notes used typically by authenticators and authentication flows. They are cleared when authentication session is restarted.- Specified by:
removeAuthNotein interfaceAuthenticationSessionModel- Parameters:
name-StringIfnullis provided the method won't have an effect.
-
clearAuthNotes
public void clearAuthNotes()
Description copied from interface:AuthenticationSessionModelClears all authentication note. Authentication notes are notes used typically by authenticators and authentication flows. They are cleared when authentication session is restarted.- Specified by:
clearAuthNotesin interfaceAuthenticationSessionModel
-
getClientNote
public String getClientNote(String name)
Description copied from interface:AuthenticationSessionModelRetrieves value of the given client note to the given value. Client notes are notes specific to client protocol. They are NOT cleared when authentication session is restarted.- Specified by:
getClientNotein interfaceAuthenticationSessionModel- Parameters:
name-StringIfnullif provided then the method will returnnull.- Returns:
Stringornullif no client's note is set.
-
setClientNote
public void setClientNote(String name, String value)
Description copied from interface:AuthenticationSessionModelSets the given client note to the given value. Client notes are notes specific to client protocol. They are NOT cleared when authentication session is restarted.- Specified by:
setClientNotein interfaceAuthenticationSessionModel- Parameters:
name-StringIfnullis provided the method won't have an effect.value-StringIfnullis provided the method won't have an effect.
-
removeClientNote
public void removeClientNote(String name)
Description copied from interface:AuthenticationSessionModelRemoves the given client note. Client notes are notes specific to client protocol. They are NOT cleared when authentication session is restarted.- Specified by:
removeClientNotein interfaceAuthenticationSessionModel- Parameters:
name-StringIfnullis provided the method won't have an effect.
-
getClientNotes
public Map<String,String> getClientNotes()
Description copied from interface:AuthenticationSessionModelRetrieves the (name, value) map of client notes. Client notes are notes specific to client protocol. They are NOT cleared when authentication session is restarted.- Specified by:
getClientNotesin interfaceAuthenticationSessionModel- Returns:
Map<String, String>never returnsnull.
-
clearClientNotes
public void clearClientNotes()
Description copied from interface:AuthenticationSessionModelClears all client notes. Client notes are notes specific to client protocol. They are NOT cleared when authentication session is restarted.- Specified by:
clearClientNotesin interfaceAuthenticationSessionModel
-
getClientScopes
public Set<String> getClientScopes()
Description copied from interface:AuthenticationSessionModelGets client scope IDs from the authentication session.- Specified by:
getClientScopesin interfaceAuthenticationSessionModel- Returns:
Set<String>never returnsnull.
-
setClientScopes
public void setClientScopes(Set<String> clientScopes)
Description copied from interface:AuthenticationSessionModelSets client scope IDs to the authentication session.- Specified by:
setClientScopesin interfaceAuthenticationSessionModel- Parameters:
clientScopes-Set<String>Can't benull.
-
getRedirectUri
public String getRedirectUri()
- Specified by:
getRedirectUriin interfaceCommonClientSessionModel
-
setRedirectUri
public void setRedirectUri(String uri)
- Specified by:
setRedirectUriin interfaceCommonClientSessionModel
-
getRealm
public RealmModel getRealm()
- Specified by:
getRealmin interfaceCommonClientSessionModel
-
getClient
public ClientModel getClient()
- Specified by:
getClientin interfaceCommonClientSessionModel
-
getAction
public String getAction()
- Specified by:
getActionin interfaceCommonClientSessionModel
-
setAction
public void setAction(String action)
- Specified by:
setActionin interfaceCommonClientSessionModel
-
getProtocol
public String getProtocol()
- Specified by:
getProtocolin interfaceCommonClientSessionModel
-
setProtocol
public void setProtocol(String method)
- Specified by:
setProtocolin interfaceCommonClientSessionModel
-
-