2010-04-02 2 views
0

salutations tout le monde iam utilisant la sécurité du printemps 3 remember me service comme suitproblème avec autologin écrasante dans la sécurité de printemps?

<http> 
<remember-me/> 
....</http> 

et je veux effectuer une certaine logique dans le autologin donc j'ai essayé de passer outre les AbstractRememberMeServices comme suit:

package com.foo; 

import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

import org.springframework.security.core.Authentication; 
import org.springframework.security.web.authentication.RememberMeServices; 


public abstract class AbstractRememberMeServices implements RememberMeServices{ 

@Override 
public Authentication autoLogin(HttpServletRequest arg0, 
    HttpServletResponse arg1) { 
    System.out.println("Auto Login"); 
    return null; 
} 

@Override 
public void loginSuccess(HttpServletRequest arg0, HttpServletResponse arg1, 
    Authentication arg2) { 
    System.out.println("Login Success"); 

} 

} 

mais l'autologin se produit sans action, la connexion automatique de l'utilisateur, mais la déclaration d'impression n'est pas imprimée? Qu'est-ce qui ne va pas?

Répondre

2

Le fait que vous ayez nommé votre classe AbstractRememberMeServices ne signifie pas que toutes les autres classes qui s'étendaient auparavant étendent maintenant votre com.foo.AbstractRememberMeServices. Je ne veux pas être impoli, mais vous devez revoir vos connaissances sur les bases de Java.

vous concernant question, vous devez écrire une implémentation personnalisée org.springframework.security.web.authentication.RememberMeService, configurer au printemps et l'enregistrer en utilisant l'attribut services-ref:

<security:remember-me services-ref="myRememberMeServices"/> 
Questions connexes