第一步:导入坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<version>2.1.5.RELEASE</version>
</dependency>
第二步:spring-security.xml配置文件
<!-- 记住我-->
<security:http auto-config="true" use-expressions="true">
<security:remember-me user-service-ref="userService" data-source-ref="dataSource" token-validity-seconds="20"/>
</security:http>
`<!--记住我数据库配置-->
<bean class="org.springframework.security.web.authentication.rememberme.JdbcTokenRepositoryImpl" id="jdbcTokenRepository">
<property name="dataSource" ref="dataSource"/>
<!-- value首次启动应为true,自动创建数据库表-->
<property name="createTableOnStartup" value="false"/>
</bean>
第三步:前台表单项
<!-- name值为remember-me-->
<input name="remember-me" type="checkbox" > 记住我
注意:
1.浏览器缓存可能会影响 记住我 测试结果;
2.在userService的loadByUsername()方法中返回的userDetails中的username和password需要和登陆用户名和密码相对应。