Java Spring MemberMe服务未填充持久登录表

Java Spring MemberMe服务未填充持久登录表,java,spring,spring-security,remember-me,Java,Spring,Spring Security,Remember Me,我正在尝试使用spring安全性实现RememberMe服务的登录示例。我实现了与示例中相同的安全配置类。代码如下: @Configuration @EnableWebSecurity public class SecurityConfiguration extends WebSecurityConfigurerAdapter{ @Autowired @Qualifier("customUserDetailsService") UserDetailsService us

我正在尝试使用spring安全性实现RememberMe服务的登录示例。我实现了与示例中相同的安全配置类。代码如下:

@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter{

    @Autowired
    @Qualifier("customUserDetailsService")
    UserDetailsService userDetailsService;

    @Autowired
    DataSource dataSource;

    @Autowired
    public void configureGlobalSecurity(AuthenticationManagerBuilder auth) throws Exception {
        auth.userDetailsService(userDetailsService);
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests().antMatchers("/").permitAll()
        .antMatchers("/admin/**").access("hasRole('ADMIN')")
        .antMatchers("/user/**").access("hasRole('USER')")
        .and().formLogin().loginPage("/login").usernameParameter("username")
        .defaultSuccessUrl("/welcome").passwordParameter("password")
        .and().rememberMe().rememberMeParameter("rememberme")
        .tokenRepository(persistantTokenRepository()).tokenValiditySeconds(99999);
    }

    @Bean
    public PersistentTokenRepository persistantTokenRepository() {
        JdbcTokenRepositoryImpl repositoryImpl = new JdbcTokenRepositoryImpl();
        System.out.println(dataSource.toString()+"HERE");
        repositoryImpl.setDataSource(dataSource);
        return repositoryImpl;
    }
}
一切正常。我可以登录并检查浏览器中是否存在“记住我”cookie。在关闭和打开浏览器后,应用程序也会让我保持登录状态。但是,我无法在数据库的persistent_logins表中获取任何条目


有谁能帮我解释为什么持久登录表没有被填充,以及应用程序如何在不查阅持久登录表的情况下保持我的登录?

您是否尝试过在RememberAuthenticationFilter中放置一个调试点,并在代码使用cookie进行身份验证时单步查看发生了什么情况?@user1795894spring源中的断点??我明天试试。我现在没有系统。当然,你可以在你使用的任何代码中设置断点。显然,如果您将spring源代码下载到您的计算机上,这会容易得多。您是否尝试过在RememberMetauthenticationFilter中放置一个调试点,并在代码使用cookie进行身份验证时单步执行代码,以查看发生了什么情况?@user1795894 Breakpoint in spring source??我明天试试。我现在没有系统。当然,你可以在你使用的任何代码中设置断点。显然,如果您将spring源代码下载到您的计算机上,这会容易得多。