值不值得学:先弄清它解决什么场景

很多做 Java 后端的人对 Spring Security 的印象是“能跑起来就行”,默认配置一套,加个登录页就交差。真到企业级项目里遇到接口级鉴权、多端单点登录、集群下会话同步,就会发现默认配置处处是坑,只能到处搜零散博客试错。这门课要解决的正是这种“能用但讲不清”的状态。它不带你做花哨的首页大屏,而是把权限控制拆成具体场景:从最简单的 HTTP 会话保持、寻找用户会话的过程,到安全上下文怎么在请求间传递,再到身份认证器怎么介入登录流程。如果你正在做中后台、开放平台或需要对接多种登录方式的服务,这些场景几乎每天都会遇到。它的价值在于把默认配置背后的运行机制讲透,让你不再靠猜去改配置。

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

这门课不是给零基础准备的。你得能独立写 Spring Boot 的 REST 接口,知道 Cookie、Session、Token 大致区别,最好碰过一两次“登录后接口仍报 401”的报错。如果你还在学 Java 基础语法或刚接触 Spring,建议先补框架再回来。开始学习时,建议先看课程目标和适用人群、版本选择和配置说明这两节,确认本地环境和讲师版本一致,避免后续示例跑不通。接着直接进入最简单的程序那一节,跟着写出最小可运行示例,再看“入门示例中存在的技术方案问题”——这一节是后面所有实战的引子,它会点明默认配置在真实场景下为什么不够用。之后进入实战场景一,重点听 HTTP 会话保持、用户认证信息与安全上下文、身份认证器这几块,它们是理解后续数据库认证和授权链路的前提。

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

把基础篇吃透后,你能独立设计单应用系统内绝大部分权限控制方案,也能为后续集群化系统的会话共享、分布式鉴权打下底子。落到具体产出上,你可以为一个中型后台搭出完整的认证授权骨架:自定义登录逻辑、按接口路径或方法注解做细粒度鉴权、把用户会话和安全上下文正确地在多请求间传递,并在集群环境下说清会话同步的思路。资料配合方面,建议不要只看视频,每听完一个知识点就暂停,在本地项目里复现对应代码,尤其要刻意制造失败场景,比如删掉安全上下文配置看接口返回什么,再对照视频里的解释修正。视频里提到的实战场景需求,先自己写一版再和示例对照,这样比被动跟着敲更能记住机制。学完基础篇后,建议再找一个小项目把认证、授权、会话三部分串起来跑一遍,才算真正把配置变成自己的能力。


完成本课程学习后,你将可以独立设计,单应用系统、集群化系统中绝大部分权限控制方案。

课程目录

*   01 课程介绍/

  *   01 课程目标和适用人群.mp4 12:06

  *   02 版本选择和配置说明.mp4 12:46

*   02 最简单的Spring Security程序/

  *   01 最简单的Spring Security入门示例.mp4 14:59

  *   02 入门示例中存在的技术方案问题.mp4 12:45

  *   03 以实战为基础的循序渐进课程.mp4 12:54

*   03 Spring Security实战场景一/

  *   01 实战场景一,需求介绍.mp4 06:32

  *   02 知识点:HTTP会话保持.mp4 13:44

  *   03 知识点:寻找用户会话的过程.mp4 14:08

  *   04 用户认证信息与安全上下文.mp4 19:10

  *   05 知识点:身份认证器.mp4 07:08

  *   06 MySQL数据库在windows下的安装.mp4 12:47

  *   07 场景一:运行效果.mp4 12:43

  *   08 代码详细解读:用户认证过程.mp4 17:44

  *   09 代码详细解读:使用现成的登录认证器.mp4 12:12

*   04 Spring Security实战场景二/

  *   01 实战场景二,需求介绍.mp4 07:32

  *   02 知识点:自定义登录表单.mp4 11:27

  *   03 知识点:Spring Security中的异常处理.mp4 12:51

  *   04 知识点:票箱和投票者.mp4 11:50

  *   05 场景二:运行效果和工程结构介绍(1).mp4 15:27

  *   06 场景二:运行效果和工程结构介绍(2).mp4 15:53

  *   07 代码详细解读:自定义登录表单.mp4 08:21

  *   08 代码详细解读:自定义登录认证器(1).mp4 25:40

  *   09 代码详细解读:自定义登录认证器(2).mp4 13:49

  *   10 代码详细解读:自定义访问权限认证.mp4 11:02

  *   11 代码详细解读:自定义投票者(1).mp4 04:36

  *   12 代码详细解读:自定义投票者(2).mp4 17:17

  *   13 代码详细解读:默认投票者.mp4 10:08

  *   14 场景一、二知识总结(1).mp4 09:11

  *   15 场景一、二知识总结(2).mp4 16:02

  *   16 场景一、二知识总结(3).mp4 16:20

*   05 Spring Security实战场景三/

  *   01 实战场景三,需求介绍.mp4 11:56

  *   02 知识点:RBAC.mp4 09:17

  *   03 知识点:集群系统结构和Session共享.mp4 07:41

  *   04 在Windows下安装Nginx.mp4 10:30

  *   05 在Windows下安装Redis.mp4 03:08

  *   06 场景三:运行效果演示步骤说明.mp4 04:12

  *   07 场景三:启动集群系统环境.mp4 15:55

  *   08 场景三:运行效演示.mp4 15:04

  *   09 代码详细解读:验证码处理过程.mp4 24:04

  *   10 代码详细解读:RBAC实现(1).mp4 28:03

  *   11 代码详细解读:RBAC实现(2).mp4 07:40

  *   12 代码详细解读:Session共享.mp4 20:06

  *   13 场景三知识总结.mp4 06:41

*   06 Spring Security实战场景四/

  *   01 实战场景四,需求介绍.mp4 13:40

  *   02 知识点:JWT.mp4 17:51

  *   03 知识点:Spring Security中的Filter责任链.mp4 14:24

  *   04 场景四:运行效果.mp4 12:09

  *   05 场景四:工程结构介绍.mp4 12:06

  *   06 代码详细解读:JWT的使用(1).mp4 26:36

  *   07 代码详细解读:JWT的使用(2).mp4 21:07

  *   08 场景四技术方案的不足.mp4 09:02

  *   09 场景四知识总结.mp4 13:13