`
CoderDream
  • 浏览: 470786 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Spring Security 3.0 记住密码功能

阅读更多
1,在数据库中新增记录表
-- ----------------------------
-- Table structure for `persistent_logins`
-- ----------------------------
DROP TABLE IF EXISTS `persistent_logins`;
CREATE TABLE `persistent_logins` (
  `username` varchar(64) COLLATE utf8_bin NOT NULL,
  `series` varchar(64) COLLATE utf8_bin NOT NULL,
  `token` varchar(64) COLLATE utf8_bin NOT NULL,
  `last_used` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`series`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
 
2,修改applicationContext-security.xml
<http auto-config="true" use-expressions="true">
        <remember-me data-source-ref="dataSource"
            token-validity-seconds="1209600" />
</http>
  
3,修改登录页面,注意name一定用Security内置的名称,否则不能正确写入数据库:
<label><input type="checkbox" checked="checked" name='_spring_security_remember_me' /><s:text name="remember_password" /></label>
 
4,数据库的记录,logout后该记录会自动删除:

 
 
 参考:

【自学Spring Security】之完善登录页面 

 
 
 

 

 
  • 大小: 5.5 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics