Verwaltung-Sitzung explizit in Java-servlet zur sicheren web-Anwendung

Ich bin die Entwicklung einer sicheren web-Anwendung. Ich habe zu entwickeln, die ein servlet zur benutzerdefinierten Steuerung der access.

Zum Beispiel habe ich zu Hause.jsp weit offen, ein Inhalt.jsp auf, die abhängig von URL-Muster.

Wenn es von Inhalten.jsp, es sollte breit öffnen Sie zum anzeigen der Liste der Inhalte.
Wenn Sie den Inhalt.jsp?Kapitel=1&detail=true, sollte es prüfen, ob der Benutzer angemeldet ist oder nicht, nur wenn die Benutzer den richtigen Zugriff, dann wird es eine Berechtigung, ansonsten leitet es um logon-Seite.

Ich bin verwirrt mit JSESSIONID management in Java. Standardmäßig hat jede JSP wird automatisch erstellen Sie eine Sitzung, wenn niemand da ist. Ich verstehe, dass ich kann verwenden @page session="false" überschrieben sein Standardverhalten.

So, ich denke, die Logik wird so sein

  1. Wenn der Benutzer (nicht angemeldet) noch nach Hause KOMMEN.jsp, sollte ich nicht schaffen, jede Sitzung in der servlet. Aber JSP sollte erstellen. Ich fand im HTTP-request-header, es hat JSESSIONID Wert gesendet. Allerdings, wie kommen Sie auf die server-Seite, ich werde nicht jede Sitzung wieder über httpServletRequest.getSession(false)?

  2. Wenn der Nutzer will, um Inhalte.jsp?Kapitel=1&detail=true, werde ich leiten es an die Anmeldung.jsp. Nach der Anmeldung Formular abgeschickt wird, sollte ich eine neue Sitzung auf der server-Seite (vor dem return) mit Hilfe des httpServletRequest.getSession(true)? Wird einer der folgenden JSP-Seite zugreifen, erstellen Sie eine neue session?

  3. Wenn der Benutzer sich ausloggt, habe ich zu nennen Sitzung.invalidate() es ungültig ist. Jedoch, wird jede folgende JSP-Seite wird eine neue session-id?

Ich bin nur verwirrt von

 When should I call getSession(true) and getSession(false)? I assume per user session, I should call getSession(true) once.
 Which session id should I use (trust) to identify if the user is truly logged on? 

Dank.

InformationsquelleAutor Mike Wang | 2012-06-06
Schreibe einen Kommentar