Angenommen, ich würde meinen eigenen Sitzungscode erstellen, was ist der richtige Weg, um einen eindeutigen und sicheren Sitzungs-ID-Cookie in Java zu generieren.
Sollte ich nicht meine eigene rollen, sondern etwas verwenden, das bereits standardisiert ist?
Ich verwende gwt und die Google App-Engine-Plattform.
Wie mache ich Sitzungen über Neustarts von Browsern / Servern hinweg bestehen?
Servlet-Sitzungen in GWT verwenden
In der Remote-Service-Implementierungsklasse:
%Vor%Im Client-Code:
%Vor%appengine-web.xml
%Vor%Idealerweise sollten Sie sich auf die Sitzungsverwaltungsfunktionen des zugrunde liegenden Frameworks verlassen. Servlets & amp; JSPs, Struts und Spring haben diese Unterstützung, die Sie verwenden sollten.
In dem extrem seltenen Fall, dass Sie ein eigenes Framework schreiben, auf dem keine zugrunde liegenden Sitzungsverwaltungsfunktionen basieren, können Sie mit der Klasse java.security.SecureRandom beginnen. Natürlich, erfinden Sie das Rad hier nicht neu, denn die Verwaltung unterbrochener Sitzungen ist mit einer fehlerhaften Authentifizierung identisch.
Aktualisieren
Da Sie Google App Engine verwenden, sollten Sie sich auf die von der Engine bereitgestellten Funktionen zur Sitzungsverwaltung verlassen. Es scheint, dass es nicht standardmäßig aktiviert ist .
Tags und Links java session google-app-engine cookies session-state