Interface SessionModel

    • Method Detail

      • terminateSession

        void terminateSession​(@NotNull
                              javax.servlet.http.HttpServletRequest request)
      • terminateSessionsByUserId

        boolean terminateSessionsByUserId​(long userId)
        Terminates all sessions of a given user. Other server nodes are notified via multi-node event.
        Parameters:
        userId -
        Returns:
        true, if termination functionality is enabled, false otherwise.
      • terminateSessionsOfCurrentUser

        void terminateSessionsOfCurrentUser​(@NotNull
                                            javax.servlet.http.HttpServletRequest request,
                                            boolean includingSessionInRequest)
      • terminateAllSessions

        void terminateAllSessions​(@NotNull
                                  javax.servlet.http.HttpServletRequest request,
                                  boolean includingSessionInRequest)
      • addLogoutListener

        void addLogoutListener​(@NotNull
                               Consumer<javax.servlet.http.HttpSession> listener)
      • bindUserToSession

        void bindUserToSession​(@NotNull
                               SUser user,
                               @NotNull
                               javax.servlet.http.HttpServletRequest request)
      • bindUserToSession

        void bindUserToSession​(@NotNull
                               SUser user,
                               @NotNull
                               javax.servlet.http.HttpServletRequest request,
                               @Nullable
                               AuthModule<? extends AuthModuleType> authModule)
      • onSessionDestroyed

        void onSessionDestroyed​(@NotNull
                                javax.servlet.http.HttpSession session)
      • getUserSessions

        Collection<javax.servlet.http.HttpSession> getUserSessions​(long userId)