2012-04-15 10 views
0

Ich schrieb eine Backing-Methode zurückgegeben. Ich verwende es, um das Menü zu rendern. Wenn nicht eingeloggt, sind nur wenige Menülinks sichtbar.Weiterleitung nach Bedingung?

Aber was ist, wenn der Benutzer zur Adressleiste geht und die XHTML-Webseite selbst eingibt, auf die er nicht zugreifen können sollte, wenn er nicht eingeloggt ist? Wie kann ich auf diesen Seiten überprüfen und automatisch umleiten?

Antwort

1

Sobald sich der Benutzer erfolgreich angemeldet hat, speichern Sie ein Attribut in der Sitzung.Wenn der Benutzer versucht, auf eine Seite zuzugreifen, indem Sie URL in die Adressleiste eingeben, prüfen Sie, ob dieses Attribut in der Sitzung vorhanden ist oder nicht.Basisch müssen Sie dies überprüfen Attribut für jede Seite. Sie können dies in einen Filter aufnehmen.

+1

Anstatt es für jede Seite zu überprüfen, wäre es besser, einen HttpServletFilter zu verwenden, der dies für jede Anfrage prüft. – andih