Frage

Ich bin mit Feder und Acegi in einer Webapp, die in tomcat 5.5.26 eingesetzt wird.

Ich möchte sehen, ob der Benutzer in auf der 404-Seite angemeldet ist, so dass wir ihren Namen zeigen können, wenn sie angemeldet und ein Login-Link sonst.

Ich habe die HttpSessionContextIntegrationFilter, in den Filter auf dem REQUEST-Dispatcher. Ich habe es auch im ERROR Dispatcher.

Der Codepfad scheint, dass die Anforderung in meiner app geht, durch die Anfrage-Versender an die HttpSessionContextIntegrationFilter, die berichtet, dass es bereits installiert wurde, setzt den Benutzerkontext oben geht dann die Filterkette, und löscht dann den Benutzerkontext. Es macht dann seinen Weg nach unten dem ERROR Dispatcher, aber die HttpSessionContextIntegrationFilter nicht alles tun, weil es bereits für diese Anforderung ausgeführt wurde, so, wenn es um die 404-Seite bekommt, gibt es keine Authentifizierung im Kontext (wie es auf geräumten wurde der Weg aus) und nicht setzt in.

War es hilfreich?

Lösung

Es scheint, dass dies, weil wir Acegi 1.0.3 verwendet wurden.

Ein Upgrade auf Acegi 1.0.7 ist die Antwort.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top