PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Session-ID generieren



~Gh05t~
21-01-2007, 14:58
Hallo zusammen,
ich möchte für ein java Projekt eine Session-ID generieren lassen, die irgendwie mir dem aktuellen Timestamp (z.B. GregorianCalendar.getTimeInMillis() ) und nem Zufallsgenerator und diversen sonstigen methoden eine einzigartige ID erzeugt.
Kann mir jemand nen Vorschlag machen wie ich das am besten mache?
Thx schon mal,
Gruß

~Gh05t~

Waxolunist
21-01-2007, 16:57
Nun, sessionIDs zu generieren ist nicht einfach. Sie dürfen nicht vorhersagbar sein und sollten völlig unique jeweils sein.
Falls du Webanwendungen schreibst so benutze doch die Methoden von Tomcat oder JBoss, oder sieh dir mal deren Code an. Is ja schließlich OpenSource.

Eine Erklärung zum Algorithmus von Tomcat für das Generieren findest du hier:
http://research.microsoft.com/~dalia/pubs/GM05.pdf

Den Code selbst findest du in der Klasse org.apache.catalina.session.ManagerBase#generateSe ssionId().

mfg, christian