0

使用 Spring,我在我的 XML 中声明了一个 RememberMe bean:

<security:http authentication-manager-ref="authenticationManager">
      ..... 
            <security:remember-me 
                data-source-ref="dataSource"
                user-service-ref="userDetailsService"/>

</security:http>

据我了解,这会导致PersistentTokenBasedRememberMeServices因为声明了数据源。我也可以设置' token-validity-seconds ',但生活比这更复杂......我想动态设置有效性。

我怎样才能做到这一点?我如何“自动装配”这个 bean,或者如何使用“ context.getBean() ”来获取它?我不知道这个bean的名字......我必须以不同的方式声明它吗?

谢谢,

4

1 回答 1

0

知道了!

您所要做的就是自动装配 remember-me 服务,并设置令牌有效性:

@Autowired
private AbstractRememberMeServices rememberMeService;

并在您的代码中,无论何时需要:

rememberMeService.setTokenValiditySeconds(X);
于 2012-10-07T10:31:54.527 回答