Package jetbrains.buildServer.auth.impl
Class SessionModelImpl
- java.lang.Object
-
- jetbrains.buildServer.auth.impl.SessionModelImpl
-
- All Implemented Interfaces:
SessionModel
public class SessionModelImpl extends Object implements SessionModel
-
-
Field Summary
-
Fields inherited from interface jetbrains.buildServer.auth.SessionModel
KEY_ENABLE_LOGOUT_ALL_SESSIONS
-
-
Constructor Summary
Constructors Constructor Description SessionModelImpl(ActiveUserSessionRegistry activeUserSessionRegistry, MultiNodesEvents multiNodesEvents, RememberMe rememberMe, UserActivityTracker userActivityTracker)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLogoutListener(Consumer<javax.servlet.http.HttpSession> listener)voidbindUserToSession(SUser user, javax.servlet.http.HttpServletRequest request)voidbindUserToSession(SUser user, javax.servlet.http.HttpServletRequest request, AuthModule<? extends AuthModuleType> authModule)Collection<javax.servlet.http.HttpSession>getUserSessions(long userId)voidonSessionDestroyed(javax.servlet.http.HttpSession session)voidterminateAllSessions(javax.servlet.http.HttpServletRequest request, boolean includingSessionInRequest)voidterminateSession(javax.servlet.http.HttpServletRequest request)booleanterminateSessionsByUserId(long userId)Terminates all sessions of a given user.voidterminateSessionsOfCurrentUser(javax.servlet.http.HttpServletRequest request, boolean includingSessionInRequest)
-
-
-
Constructor Detail
-
SessionModelImpl
public SessionModelImpl(@NotNull ActiveUserSessionRegistry activeUserSessionRegistry, @NotNull MultiNodesEvents multiNodesEvents, @NotNull RememberMe rememberMe, @NotNull UserActivityTracker userActivityTracker)
-
-
Method Detail
-
terminateSession
public void terminateSession(@NotNull javax.servlet.http.HttpServletRequest request)- Specified by:
terminateSessionin interfaceSessionModel
-
terminateSessionsByUserId
public boolean terminateSessionsByUserId(long userId)
Description copied from interface:SessionModelTerminates all sessions of a given user. Other server nodes are notified via multi-node event.- Specified by:
terminateSessionsByUserIdin interfaceSessionModel- Returns:
- true, if termination functionality is enabled, false otherwise.
-
terminateSessionsOfCurrentUser
public void terminateSessionsOfCurrentUser(@NotNull javax.servlet.http.HttpServletRequest request, boolean includingSessionInRequest)- Specified by:
terminateSessionsOfCurrentUserin interfaceSessionModel
-
terminateAllSessions
public void terminateAllSessions(@NotNull javax.servlet.http.HttpServletRequest request, boolean includingSessionInRequest)- Specified by:
terminateAllSessionsin interfaceSessionModel
-
bindUserToSession
public void bindUserToSession(@NotNull SUser user, @NotNull javax.servlet.http.HttpServletRequest request)- Specified by:
bindUserToSessionin interfaceSessionModel
-
bindUserToSession
public void bindUserToSession(@NotNull SUser user, @NotNull javax.servlet.http.HttpServletRequest request, @Nullable AuthModule<? extends AuthModuleType> authModule)- Specified by:
bindUserToSessionin interfaceSessionModel
-
onSessionDestroyed
public void onSessionDestroyed(@NotNull javax.servlet.http.HttpSession session)- Specified by:
onSessionDestroyedin interfaceSessionModel
-
addLogoutListener
public void addLogoutListener(@NotNull Consumer<javax.servlet.http.HttpSession> listener)- Specified by:
addLogoutListenerin interfaceSessionModel
-
getUserSessions
public Collection<javax.servlet.http.HttpSession> getUserSessions(long userId)
- Specified by:
getUserSessionsin interfaceSessionModel
-
-