public abstract class AbstractSessionIdManager extends AbstractLifeCycle implements SessionIdManager
AbstractLifeCycle.AbstractLifeCycleListener
LifeCycle.Listener
Modifier and Type | Field and Description |
---|---|
protected Random |
_random |
protected long |
_reseed |
protected boolean |
_weakRandom |
protected String |
_workerAttr |
protected String |
_workerName |
Constructor and Description |
---|
AbstractSessionIdManager() |
AbstractSessionIdManager(Random random) |
Modifier and Type | Method and Description |
---|---|
protected void |
doStart() |
protected void |
doStop() |
String |
getClusterId(String nodeId)
Get the session ID without any worker ID.
|
String |
getNodeId(String clusterId,
HttpServletRequest request)
Get the session ID with any worker ID.
|
Random |
getRandom() |
long |
getReseed() |
String |
getWorkerName()
Get the workname.
|
void |
initRandom()
Set up a random number generator for the sessionids.
|
String |
newSessionId(HttpServletRequest request,
long created)
Create a new session id if necessary.
|
String |
newSessionId(long seedTerm) |
abstract void |
renewSessionId(String oldClusterId,
String oldNodeId,
HttpServletRequest request)
Change the existing session id.
|
void |
setRandom(Random random) |
void |
setReseed(long reseed)
Set the reseed probability.
|
void |
setWorkerName(String workerName)
Set the workname.
|
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, setStopTimeout, start, stop
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addSession, idInUse, invalidateAll, removeSession
addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
protected Random _random
protected boolean _weakRandom
protected String _workerName
protected String _workerAttr
protected long _reseed
public AbstractSessionIdManager()
public AbstractSessionIdManager(Random random)
public String getWorkerName()
getWorkerName
in interface SessionIdManager
public void setWorkerName(String workerName)
workerName
- public Random getRandom()
public void setRandom(Random random)
public long getReseed()
public void setReseed(long reseed)
reseed
- If non zero then when a random long modulo the reseed value == 1, the SecureRandom
will be reseeded.public String newSessionId(HttpServletRequest request, long created)
newSessionId
in interface SessionIdManager
SessionIdManager.newSessionId(javax.servlet.http.HttpServletRequest, long)
public String newSessionId(long seedTerm)
public abstract void renewSessionId(String oldClusterId, String oldNodeId, HttpServletRequest request)
SessionIdManager
renewSessionId
in interface SessionIdManager
protected void doStart() throws Exception
doStart
in class AbstractLifeCycle
Exception
protected void doStop() throws Exception
doStop
in class AbstractLifeCycle
Exception
public void initRandom()
public String getNodeId(String clusterId, HttpServletRequest request)
getNodeId
in interface SessionIdManager
clusterId
- request
- public String getClusterId(String nodeId)
getClusterId
in interface SessionIdManager
nodeId
- the node idCopyright © 1995-2014 Mort Bay Consulting. All Rights Reserved.