Package org.forgerock.http.session
Class SessionContext
- java.lang.Object
-
- org.forgerock.services.context.AbstractContext
-
- org.forgerock.http.session.SessionContext
-
- All Implemented Interfaces:
Context
public final class SessionContext extends AbstractContext
ASessionContext
is a mechanism for maintaining state between components when processing a successive requests from the same logical client or end-user. For example, a filter may store information about the end-user in theSessionContext
which can then be accessed in subsequent filters and handlers in order to perform access control decisions, routing decisions, etc.Unlike an
AttributesContext
, aSessionContext
has a life-cycle that spans successive requests from the same client, although its content may be lost after periods of inactivity. The exact details of how a "session" is associated with a client, how it is persisted between requests, and if and when it is expired are the responsibility of theSession
andAsyncSessionManager
implementation.Use an
AttributesContext
for transferring transient state between components when processing a single request.
-
-
Field Summary
-
Fields inherited from class org.forgerock.services.context.AbstractContext
data
-
-
Constructor Summary
Constructors Constructor Description SessionContext(JsonValue savedContext, ClassLoader classLoader)
Restore from JSON representation.SessionContext(Context parent, Session session)
Constructs a newSessionContext
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Session
getSession()
Returns theSession
associated with the remote client.SessionContext
setSession(Session session)
Sets theSession
associated with the remote client.-
Methods inherited from class org.forgerock.services.context.AbstractContext
as, asContext, containsContext, containsContext, get, getContext, getContextName, getId, getParent, getRootId, isRootContext, toJsonValue, toString
-
-
-
-
Constructor Detail
-
SessionContext
public SessionContext(Context parent, Session session)
Constructs a newSessionContext
.- Parameters:
parent
- The parentContext
.session
- The HTTPSession
.
-
SessionContext
public SessionContext(JsonValue savedContext, ClassLoader classLoader)
Restore from JSON representation.- Parameters:
savedContext
- The JSON representation from which this context's attributes should be parsed.classLoader
- The ClassLoader which can properly resolve the persisted class-name.
-
-
Method Detail
-
getSession
public Session getSession()
Returns theSession
associated with the remote client.- Returns:
- The
Session
associated with the remote client.
-
setSession
public SessionContext setSession(Session session)
Sets theSession
associated with the remote client.- Parameters:
session
- The session.- Returns:
- This
SessionContext
.
-
-