如何迁移到新的TokenBasedRememberMeServices API

时间:2013-03-15 17:33:01

标签: java spring spring-security

切换到Spring 3.1后,Eclipse开始抱怨我们当前的TokenBasedRememberMeServices实现。扩展它的类有一个不推荐使用的无参数构造函数。 new constructor accepts two params

applicationContext-security.xml的摘录:

<bean id="rememberMeServices" class="MyRememberMeServices"
  p:key="${rememberMeServices.key}">
    <property name="userDetailsService" ref="userDetailsService"/>
</bean>

迁移到新API的最简单方法是什么?

1 个答案:

答案 0 :(得分:0)

使用构造函数注入:

<bean id="rememberMeServices" class="MyRememberMeServices">
    <constructor-arg value="${rememberMeServices.key}" />
    <constructor-arg ref="userDetailsService" />
</bean>

显然你会在MyRememberMeServices中添加一个相应的构造函数来调用父类。