org.mortbay.j2ee.session
Class GUIDGenerator

java.lang.Object
  extended by org.mortbay.j2ee.session.GUIDGenerator
All Implemented Interfaces:
Cloneable, IdGenerator
Direct Known Subclasses:
DistributableIdGenerator

public class GUIDGenerator
extends Object
implements IdGenerator


Field Summary
protected  MessageDigest _digest
           
protected static org.jboss.logging.Logger _log
           
protected  Random _random
           
protected static int SESSION_ID_BYTES
           
protected static String SESSION_ID_HASH_ALGORITHM
           
protected static String SESSION_ID_RANDOM_ALGORITHM
           
protected static String SESSION_ID_RANDOM_ALGORITHM_ALT
           
 
Constructor Summary
GUIDGenerator()
           
 
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
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_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
Constructor Detail

GUIDGenerator

public GUIDGenerator()
Method Detail

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.