Interface WebSessionManager

All Known Implementing Classes:
DefaultWebSessionManager

public interface WebSessionManager
  • Method Details

    • getSessionId

      String getSessionId()
      Get sesion ID
    • responseFilter

      void responseFilter(me.geso.webscrew.response.WebResponse response)
      This method may inject Cookie header to the session object.
      Parameters:
      response -
    • getString

      Optional<String> getString(String key)
      Get String value from current session.
      Parameters:
      key -
      Returns:
    • getLong

      OptionalLong getLong(String key)
      Get Long value from current Session.
      Parameters:
      key -
      Returns:
    • setLong

      void setLong(String key, long value)
      Set Long value to the current session.
      Parameters:
      key -
      value -
    • getXSRFToken

      String getXSRFToken()
    • setString

      void setString(String key, String value)
      Set String value to current session.
      Parameters:
      key -
      value -
    • expire

      void expire()
      Expire current session. Session manager impl will remove the data from storage.
    • changeSessionId

      void changeSessionId()
      Change session ID.
      This method is required for defending from session fixation attack.
    • remove

      void remove(String key)
      Remove data from the storage.
      Parameters:
      key -
    • validateXSRFToken

      boolean validateXSRFToken(String xsrfToken)