문제

Using Spring, I've declared a RememberMe bean in my XML:

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

</security:http>

As far as I understand, this causes PersistentTokenBasedRememberMeServices because data-source is declared. I can ass also set 'token-validity-seconds', but life are more complicated than this... I want to set the validity dynamically.

How can I do this? how can i "autowire" this bean, or how can I get it using the "context.getBean()"? I do not know the name of this bean... Do I have to declare it differently?

thanks,

도움이 되었습니까?

해결책

Got it!

All you have to do is autowiring the remember-me service, and set the token validity:

@Autowired
private AbstractRememberMeServices rememberMeService;

and in your code, where-ever needed:

rememberMeService.setTokenValiditySeconds(X);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top