|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.web.tomcat.tc5.session.SessionIDGenerator
Unique session id generator
Field Summary | |
protected java.security.MessageDigest |
digest
|
protected Logger (src) |
log
|
protected java.util.Random |
random
|
protected static SessionIDGenerator (src) |
s_
|
protected static int |
SESSION_ID_BYTES
|
protected static java.lang.String |
SESSION_ID_HASH_ALGORITHM
|
protected static java.lang.String |
SESSION_ID_RANDOM_ALGORITHM
|
protected static java.lang.String |
SESSION_ID_RANDOM_ALGORITHM_ALT
|
protected java.lang.String |
sessionIdAlphabet
|
Constructor Summary | |
SessionIDGenerator()
|
Method Summary | |
protected void |
checkDuplicateChars(java.lang.String sessionIdAlphabet)
|
protected java.lang.String |
encode(byte[] data)
Encode the bytes into a String with a slightly modified Base64-algorithm This code was written by Kevin Kelley |
protected java.lang.String |
generateSessionId()
Generate a session-id that is not guessable |
protected java.security.MessageDigest |
getDigest()
get a MessageDigest hash-generator |
static SessionIDGenerator (src) |
getInstance()
|
protected java.util.Random |
getRandom()
get a random-number generator |
java.lang.String |
getSessionId()
|
java.lang.String |
getSessionIdAlphabet()
The SessionIdAlphabet is the set of characters used to create a session Id |
void |
setSessionIdAlphabet(java.lang.String sessionIdAlphabet)
The SessionIdAlphabet is the set of characters used to create a session Id |
protected boolean |
uniqueChar(char c,
java.lang.String s)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static final int SESSION_ID_BYTES
protected static final java.lang.String SESSION_ID_HASH_ALGORITHM
protected static final java.lang.String SESSION_ID_RANDOM_ALGORITHM
protected static final java.lang.String SESSION_ID_RANDOM_ALGORITHM_ALT
protected Logger (src) log
protected java.security.MessageDigest digest
protected java.util.Random random
protected static SessionIDGenerator (src) s_
protected java.lang.String sessionIdAlphabet
Constructor Detail |
public SessionIDGenerator()
Method Detail |
public static SessionIDGenerator (src) getInstance()
public void setSessionIdAlphabet(java.lang.String sessionIdAlphabet)
protected void checkDuplicateChars(java.lang.String sessionIdAlphabet)
protected boolean uniqueChar(char c, java.lang.String s)
public java.lang.String getSessionIdAlphabet()
public java.lang.String getSessionId()
protected java.lang.String generateSessionId()
protected java.lang.String encode(byte[] data)
data
- The bytes you want to encode
protected java.util.Random getRandom()
protected java.security.MessageDigest getDigest()
|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |