如果你的项目已经能跑起来,接口也能正常返回数据,但一提到"登录、权限、拦截"就不知道从哪下手,或者只会用最原始的 Session 和拦截器硬写,那这套 Spring Security 的内容值得花时间看一遍。它解决的不是"Java 怎么入门",而是一个很具体的工作场景:给现有的 Spring 项目加上认证和授权,让不同角色的用户看到不同的东西。

它到底解决什么问题

Spring Security 是 Spring 生态里做安全控制的标准方案,但它的门槛不在概念,而在"配置看不懂、报错不知道去哪查"。很多人第一次接触时,会被过滤器链、AuthenticationManager、UserDetailsService 这些名字劝退,最后干脆退回自己写拦截器。这套资料的价值就在于把这条链路拆开讲:从最基础的依赖引入,到基于内存定义用户,再到自定义表单登录、登录表单的细节配置,最后落到源码层面看表单登录到底做了什么。它帮你把"为什么加了依赖就自动跳登录页"这件事讲清楚,而不是让你抄一段配置了事。

适合什么基础,先看哪几块

前提是你能写基本的 Spring Boot 接口,知道 Controller、Service 大概怎么分层,用过 Maven 或 Gradle 拉依赖。不需要你事先懂安全框架,但完全没写过 Web 项目的话,建议先补一个简单的增删改查再来。

看的时候不建议从头顺着播。可以先看初识和初体验两节,建立整体印象;然后重点放在自定义表单登录和登录表单配置细节上,这两块是日常项目里改得最多的;等能跑通登录流程后,再回头看表单登录源码那一节,理解过滤器是怎么串起来的。JSON 交互那一节对前后端分离的项目尤其有用,因为默认的表单登录返回的是页面跳转,而实际项目往往要返回 JSON。

学完能独立做什么,资料怎么配合练

比较现实的目标是:你能在一个 Spring Boot 项目里独立配好基于数据库的用户登录,密码加密存储,不同角色访问不同接口时能正确拦截,并且能处理前后端分离下的登录返回格式。再进一步,你能读懂登录过程中的关键源码,遇到配置不生效时知道从哪排查,而不是靠试。

练习方式上,别只看视频。每看完一块,就在自己的小项目里动手改一遍:先用内存用户跑通,再换成数据库查用户,然后把登录接口改成返回 JSON,最后加一个只有特定角色能访问的接口做验证。用户数据入库那部分建议自己建一张用户表和角色表,亲手写一次查询逻辑,比看十遍印象都深。授权那节看完后,试着给同一个接口配两种角色,观察返回结果的区别。

需要提醒的是,这套内容围绕的是 Spring Security 的常见用法,不涉及分布式认证、OAuth2 这类更复杂的场景。如果你的项目已经用到网关和统一认证,这里只能帮你打基础。对大多数中小型后台系统来说,把表单登录、用户入库、授权这几块吃透,已经够用了。

课程目录

课程目录32 集
  • 01.初识 Spring Security_2025-12-20_20-28-05.mp4
  • 02.Spring Security 初体验_2025-12-20_20-39-28.mp4
  • 03.基于内存定义 Spring Security 用户.mp4
  • 04.Spring Security 自定义表单登录_2025-12-20_20-43-38.mp4
  • 05.Spring Security 登录表单配置细节.mp4
  • 06.Spring Security 表单登录源码.mp4
  • 07.Spring Security 中的 JSON 交互.mp4
  • 08.Spring Security 授权.mp4
  • 09.Spring Security 用户数据入库_2025-12-20_22-03-31_2025-12-20_23-26-15.mp4
  • 10.Spring Security+Spring Data Jpa.mp4
  • 11.RememberMe 功能展示_2025-12-20_23-39-02.mp4
  • 12.RememberMe 实现原理分析_2025-12-21_08-42-38.mp4
  • 13.RememberMe 持久化令牌方案_2025-12-21_08-56-33.mp4
  • 14.RememberMe 二次校验_2025-12-21_09-11-56.mp4
  • 15.Spring Security+MyBatis 做登录_2025-12-21_09-43-55.mp4
  • 16.AuthenticationProvider 介绍_2025-12-21_09-53-02.mp4
  • 17.自定义 AuthenticationProvider_2025-12-21_10-07-45.mp4
  • 18.WebAuthenticationDetails 介绍_2025-12-21_10-13-37.mp4
  • 19.WebAuthenticationDetails 自定义_2025-12-21_10-26-13.mp4
  • 20.Spring Security 中的 Session 并发控制_2025-12-21_10-30-32.mp4
  • 21.Spring Security 中 Session 并发控制原理_2025-12-21_10-38-27.mp4
  • 22.Spring Security+Vue 用户踢下线.mp4
  • 22.Spring Security+Vue 用户踢下线_2025-12-21_16-39-16.mp4
  • 23.什么是会话固定攻击_2025-12-21_20-13-50.mp4
  • 24.如何防御会话固定攻击.mp4
  • 25.集群环境下的 Session 并发管理_2025-12-21_20-18-09.mp4
  • 26.什么是 CSRF 攻击_2025-12-21_20-24-13.mp4
  • 27.默认的 CSRF 防御策略.mp4
  • 28.前后端分离中 CSRF 防御策略.mp4
  • 29.CSRF 防御源码分析_2025-12-21_20-28-57.mp4
  • 30.Spring Security 密码加密问题_2025-12-22_08-23-24.mp4
  • 31.Spring Security 两种资源放行策略_2025-12-22_08-27-37.mp4