私はSpring Security ConfigでtokenValiditySeconds
を1に指定しましたが、デフォルトの1209600(org.springframework.security.web.authentication.rememberme.AbstractRememberMeServices
にあります)が表示され続けます。 TokenBasedRememberMeServices
(それはAbstractRememberMeServices
を拡張します)を拡張するカスタム "RememberMeService"クラスがありますが、私のクラスでtokenValiditySeconds
を変更していません...私はそれを私のSecurity Configから設定すると予想しています。スプリングセキュリティ4.0.3 rememberMe tokenValiditySecondsが機能しない
tokenValiditySeconds
以外は他のすべてが正常に動作しています。私はこれをWebフォームではなくREST APIに使用しています。
私のRememberMeServiceにSpring Security Configを適用するには、tokenValiditySeconds
を指定するにはどうすればよいですか?ここに私のconfigure()
方法であって、私のSpringRememberMeService
クラスではなく、rememberMe()
コンフィギュラにtokenValiditySeconds
を指定することを決定し、これが正常に動作している
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.headers()
.frameOptions()
.sameOrigin()
.and()
.authorizeRequests()
.antMatchers("/rest/**").hasRole("ADMIN")
.anyRequest().permitAll()
.and()
.csrf()
.disable()
.httpBasic()
.and()
.rememberMe()
.key(KEY)
.tokenValiditySeconds(1)
.userDetailsService(springUserDetailsService)
.rememberMeServices(new SpringRememberMeService(KEY, springUserDetailsService))
.and()
.logout().disable();
}