使用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的名字......我必须以不同的方式声明它吗?
感谢,
答案 0 :(得分:0)
知道了!
您所要做的就是自动装配remember-me服务,并设置令牌有效性:
@Autowired
private AbstractRememberMeServices rememberMeService;
并在您的代码中,无论何时需要:
rememberMeService.setTokenValiditySeconds(X);