spring security - gibt es einen Weg, um session-Registrierung innerhalb meiner Applikation (ohne explicilty anpassen der concurrentFilter)

Meinte ich diese thread, und in der zweiten letzter Beitrag von Rob Winch (Spring Security Lead), erwähnt er, dass wir Zugang haben, um die sessionRegisty :

<session-management>
  <concurrency-control session-registry-alias="sessionRegistry"/>
</session-management>

Daher melde ich die HttpSessionEventPublisher filter in web.xml und geben Sie die obige Einstellung in meinem <http> Abschnitt. Ich NICHT fügen Sie diese :

<beans:bean id="sessionRegistry" class="org.springframework.security.core.session.SessionRegistryImpl" />

und in meiner Klasse, ich inject einer Instanz von sessionRegistry wie diese :

@Autowired
private SessionRegistry sessionRegistry

Dies ist, wie ich versuche, herauszufinden, die Sitzungen für einen Benutzer:

List<SessionInformation> userSessions = sessionRegistry.getAllSessions(username,false);
        for (SessionInformation userSession : userSessions){
            userSession.expireNow();
        }

Den AUFTRAGGEBER ist der Benutzername des Benutzers. Beim Debuggen, die sessionRegistry variable principals und sessionids Variablen sind leer.
Mache ich etwas falsch, oder sind die genannten Schritte durch krams s blog, der einzige Weg, dies zu tun ?

  • Was funktioniert nicht?
  • Die sessionRegistry variable eingefügt wird, hat keine session-ids oder Authentifizierung in it. Beachten Sie, dass ich noch nicht definiert sessionRegistry bean explizit
  • Können Sie nach dem code der Klasse Zugriff auf sessionRegistry? Wie wollen Sie überprüfen, ob die registry leer?
  • Hinzugefügt, um die original-Beitrag
  • Sind es alle Rektoren in der registry? Siehe mein edit.
  • Ja.. der aktuelle Benutzer das wichtigste ist jetzt... ich weiß nicht, warum es nicht vor der Arbeit, aber es waren keine Authentifizierung von Objekten in der sessionRegistry Objekt vor.. einfach nur froh, dass seine Arbeit jetzt

InformationsquelleAutor Daud | 2012-08-03
Schreibe einen Kommentar