public class DefaultWebSessionManager extends Object implements WebSessionManager
| Constructor and Description |
|---|
DefaultWebSessionManager(javax.servlet.http.HttpServletRequest request,
WebSessionStore sessionStore,
SessionIDGenerator sessionIDGenerator,
SessionCookieFactory sessionCookieFactory,
XSRFTokenCookieFactory xsrfTokenCookieFactory) |
| Modifier and Type | Method and Description |
|---|---|
void |
changeSessionId()
Change session ID.
This method is required for defending from session fixation attack. |
void |
expire()
Expire current session.
|
OptionalLong |
getLong(String key)
Get Long value from current Session.
|
String |
getSessionId()
Get sesion ID
|
Optional<String> |
getString(String key)
Get String value from current session.
|
String |
getXSRFToken() |
void |
remove(String key)
Remove data from the storage.
|
void |
responseFilter(me.geso.webscrew.response.WebResponse response)
This method may inject Cookie header to the session object.
|
void |
setLong(String key,
long value)
Set
Long value to the current session. |
void |
setString(String key,
String value)
Set String value to current session.
|
boolean |
validateXSRFToken(String xsrfToken)
Validate xsrf token.
|
public DefaultWebSessionManager(javax.servlet.http.HttpServletRequest request,
WebSessionStore sessionStore,
SessionIDGenerator sessionIDGenerator,
SessionCookieFactory sessionCookieFactory,
XSRFTokenCookieFactory xsrfTokenCookieFactory)
public String getSessionId()
WebSessionManagergetSessionId in interface WebSessionManagerpublic void setString(String key, String value)
WebSessionManagersetString in interface WebSessionManagerpublic void setLong(String key, long value)
WebSessionManagerLong value to the current session.setLong in interface WebSessionManagerpublic Optional<String> getString(String key)
WebSessionManagergetString in interface WebSessionManagerpublic OptionalLong getLong(String key)
WebSessionManagergetLong in interface WebSessionManagerpublic void remove(String key)
WebSessionManagerremove in interface WebSessionManagerpublic boolean validateXSRFToken(String xsrfToken)
validateXSRFToken in interface WebSessionManagerxsrfToken - xsrf token from http servlet request. This value is nullable.public void responseFilter(me.geso.webscrew.response.WebResponse response)
WebSessionManagerresponseFilter in interface WebSessionManagerpublic String getXSRFToken()
getXSRFToken in interface WebSessionManagerpublic void expire()
WebSessionManagerexpire in interface WebSessionManagerpublic void changeSessionId()
WebSessionManagerchangeSessionId in interface WebSessionManagerCopyright © 2015. All rights reserved.