2010-09-29 7 views
1

J'utilise la sécurité de printemps 2.compter les utilisateurs actifs

1.may je sais comment utiliser securitycontextholder pour obtenir le nombre total d'utilisateurs actifs?
2. pouvez-vous récupérer sessionregistry de securitycontextholder?

Répondre

1

Je ne sais pas comment faire avec le printemps. Mais dans les servlets, vous devez implémenter une interface HttpSession Listener pour une classe d'écoute. L'interface a deux méthodes à savoir sessionCreated() et sessionDestroyed(). Chaque fois qu'une nouvelle session est créée, vous pouvez incrémenter la variable statique dans la méthode sessionCreated.

+0

sessionCreated sera appelée si l'utilisateur clique sur la page de connexion. où je pense qu'il a besoin de l'utilisateur actif, connecté les utilisateurs. –

+0

@ org.life.java vous créez une session sur la page de connexion ou après que l'authentification de l'utilisateur soit réussie –

+0

En ce qui concerne la sécurité de printemps, c'est l'endroit approprié pour suivre l'événement de connexion. –

3

étendent AuthenticationProcessingFilter

override

@Override 
    protected void onSuccessfulAuthentication(HttpServletRequest request, 
      HttpServletResponse response, Authentication authResult) 
      throws IOException { 

et là, vous pouvez faire les choses que vous voulez faire en gardant une variable d'application.