Interface SessionListener

  • All Known Implementing Classes:
    SessionListenerAdapter

    public interface SessionListener
    Interface to be implemented by components that wish to be notified of events that occur during a Session's life cycle.
    Since:
    0.9
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void onExpiration​(Session session)
      Notification callback that occurs when the corresponding Session has expired.
      void onStart​(Session session)
      Notification callback that occurs when the corresponding Session has started.
      void onStop​(Session session)
      Notification callback that occurs when the corresponding Session has stopped, either programmatically via Session.stop() or automatically upon a subject logging out.
    • Method Detail

      • onStart

        void onStart​(Session session)
        Notification callback that occurs when the corresponding Session has started.
        Parameters:
        session - the session that has started.
      • onStop

        void onStop​(Session session)
        Notification callback that occurs when the corresponding Session has stopped, either programmatically via Session.stop() or automatically upon a subject logging out.
        Parameters:
        session - the session that has stopped.
      • onExpiration

        void onExpiration​(Session session)
        Notification callback that occurs when the corresponding Session has expired.

        Note: this method is almost never called at the exact instant that the Session expires. Almost all session management systems, including Shiro's implementations, lazily validate sessions - either when they are accessed or during a regular validation interval. It would be too resource intensive to monitor every single session instance to know the exact instant it expires.

        If you need to perform time-based logic when a session expires, it is best to write it based on the session's lastAccessTime and not the time when this method is called.

        Parameters:
        session - the session that has expired.