首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

spring security 批改 RememberMeServices的key

2012-10-07 
spring security修改 RememberMeServices的key用RememberMe的时候想改一些RememberMeServices的默认属性比

spring security 修改 RememberMeServices的key

用RememberMe的时候想改一些RememberMeServices的默认属性

比如

private String cookieName = SPRING_SECURITY_REMEMBER_ME_COOKIE_KEY;    private String parameter = DEFAULT_PARAMETER;    private boolean alwaysRemember;    private String key;    private int tokenValiditySeconds = 1209600; // 14 days

?

?但修改了之后发现cookie失效了

?

后来debug了半天才发现在 RememberMeAuthenticationProvider 也有一个key

public class RememberMeAuthenticationProvider implements AuthenticationProvider, InitializingBean, MessageSourceAware {    //~ Static fields/initializers =====================================================================================    private static final Log logger = LogFactory.getLog(RememberMeAuthenticationProvider.class);    //~ Instance fields ================================================================================================    protected MessageSourceAccessor messages = SpringSecurityMessageSource.getAccessor();    private String key;

?

在验证过程中会判断他们是否相等 假如只改了一个地方。。。

热点排行