org.mortbay.j2ee.session
Class GUIDGenerator
java.lang.Object
org.mortbay.j2ee.session.GUIDGenerator
- All Implemented Interfaces:
- Cloneable, IdGenerator
- Direct Known Subclasses:
- DistributableIdGenerator
public class GUIDGenerator
- extends Object
- implements IdGenerator
|
Method Summary |
Object |
clone()
|
protected String |
encode(byte[] data)
Encode the bytes into a String with a slightly modified Base64-algorithm
This code was written by Kevin Kelley and adapted
by Thomas Peuss |
protected MessageDigest |
getDigest()
get a MessageDigest hash-generator |
protected Random |
getRandom()
get a random-number generator |
String |
nextId(javax.servlet.http.HttpServletRequest request)
Generate a session-id that is not guessable |
_log
protected static final org.jboss.logging.Logger _log
SESSION_ID_BYTES
protected static final int SESSION_ID_BYTES
- See Also:
- Constant Field Values
SESSION_ID_HASH_ALGORITHM
protected static final String SESSION_ID_HASH_ALGORITHM
- See Also:
- Constant Field Values
SESSION_ID_RANDOM_ALGORITHM
protected static final String SESSION_ID_RANDOM_ALGORITHM
- See Also:
- Constant Field Values
SESSION_ID_RANDOM_ALGORITHM_ALT
protected static final String SESSION_ID_RANDOM_ALGORITHM_ALT
- See Also:
- Constant Field Values
_digest
protected MessageDigest _digest
_random
protected Random _random
GUIDGenerator
public GUIDGenerator()
nextId
public String nextId(javax.servlet.http.HttpServletRequest request)
- Generate a session-id that is not guessable
- Specified by:
nextId in interface IdGenerator
- Returns:
- generated session-id
encode
protected String encode(byte[] data)
- Encode the bytes into a String with a slightly modified Base64-algorithm
This code was written by Kevin Kelley and adapted
by Thomas Peuss
- Parameters:
data - The bytes you want to encode
- Returns:
- the encoded String
getRandom
protected Random getRandom()
- get a random-number generator
- Returns:
- a random-number generator
getDigest
protected MessageDigest getDigest()
- get a MessageDigest hash-generator
- Returns:
- a hash generator
clone
public Object clone()
- Specified by:
clone in interface IdGenerator- Overrides:
clone in class Object
Copyright © 1995-2011 Mort Bay Consulting. All Rights Reserved.