文章目录 零、学习目标 一、准备工作 (一)创建Spring Boot项目 - UserControlDemo02 (二)移植UserControlDemo01的内容到当前项目 (三)启动应用,测试效果 二、获取用户登录信息 (一)使用HttpSession获取用户信息 1、修改电影控制器 - FilmController 2、启动应用,测试效果 (二)使用SecurityContextHolder获取用户信息 1、修改电影控制器 - FilmController 2、启动应用,测试效果 三、实现记住我功能 (一)基于简单加密Token的方式 1、登录页面记住我复选框 2、修改安全配置文件 - SecurityConfig 3、启动应用,测试记住我功能 4、小结基于简单加密Token的方式 (1)优点 (2)缺点 (二)基于持久化Token的方式 1、在数据库里添加表 - persistent_logins 2、修改安全配置文件 - SecurityConfig 3、启动应用,测试记住我功能 4、小结基于持久化Token的方式 (1)JdbcTokenRepositoryImpl源码解读 (2)在应用属性文件里配置jpa 四、CSRF防护功能 (一)准备工作 1、创建数据修改页面 - update.html 2、创建CSRF控制器 - CSRFController 3、启动应用,测试效果 (二)在安全配置类中直接关闭CSRF功能 1、修改安全配置类 2、启动应用,测试效果 (三)配置Security需要的CSRF Token 1、针对From表单数据修改的CSRF Token配置 2、针对Ajax数据修改请求的CSRF Token配置 零、学习目标 掌握登录用户信息获取 掌握记住我功能 掌握CSRF防护功能 一、准备工作 (一)创建Spring Boot项目 - UserControlDemo02 (二)移植UserControlDemo01的内容到当前项目