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后该记录会自动删除:
参考: