Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 动态设置令牌有效性的记忆秒数_Java_Spring_Spring Security_Remember Me - Fatal编程技术网

Java 动态设置令牌有效性的记忆秒数

Java 动态设置令牌有效性的记忆秒数,java,spring,spring-security,remember-me,Java,Spring,Spring Security,Remember Me,使用Spring,我在XML中声明了一个Memberme bean: <security:http authentication-manager-ref="authenticationManager"> ..... <security:remember-me data-source-ref="dataSource" user-service-ref="userDetailsS

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

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

</security:http>

..... 
据我所知,这会导致PersistentTokenBasedMemberMeservices,因为数据源已声明。 我也可以设置“令牌有效期秒”,但生活比这更复杂。。。我想动态设置有效性

我该怎么做?如何“自动连接”这个bean,或者如何使用“context.getBean()”获取它?我不知道这个豆子的名字。。。我必须以不同的方式申报吗

谢谢,明白了

您只需自动连接Memory me服务,并设置令牌有效性:

@Autowired
private AbstractRememberMeServices rememberMeService;
在您的代码中,如果需要:

rememberMeService.setTokenValiditySeconds(X);