0

Springを使用して、XMLでRememberMeBeanを宣言しました。

<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()」を使用して取得するにはどうすればよいですか?この豆の名前がわかりません...別の方法で宣言する必要がありますか?

ありがとう、

4

1 に答える 1

0

とった!

あなたがしなければならないのは、remember-meサービスを自動配線し、トークンの有効性を設定することだけです。

@Autowired
private AbstractRememberMeServices rememberMeService;

そしてあなたのコードでは、必要なところはどこでも:

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