首页 > 网络技术 > 网络管理

Spring Security安全框架精讲

视频课 15集全 次学习
  • 免费
  • 有效期:永久有效课程自购买之日起永久有效,该课程后续更新内容将免费参加学习。
    • 课程详情
    • 课程目录

    适合人群:

    本课程适合有一定Spring Boot基础的Java开发者、需要为应用添加认证授权功能的技术人员、准备面试大厂需要掌握安全框架的求职者、以及希望系统学习SpringSecurity的架构师。无论你是刚刚接触SpringSecurity的新手,还是已经使用过但遇到各种配置问题,本课程都将从学习目标开始,系统讲解SpringSecurity的核心功能与配置技巧,带你掌握认证、授权、自定义处理器等完整技能。

    你将会学到:

    学员将系统掌握SpringSecurity简介与入门Demo、UserDetailsService详解、PasswordEncoder密码编码、自定义登录逻辑、自定义登录页面、登录失败页面跳转、请求账户密码参数名设置、自定义登录成功处理器、自定义失败处理器、请求匹配器(anyRequest/antMatchers/regexMatchers/mvcMatchers)等核心技能,具备为Spring Boot应用构建完整安全防护体系的能力。

    课程简介:

    1. 为什么要学习本课程?

    SpringSecurity是Java生态中功能最强大、使用最广泛的安全框架,也是Spring Boot官方推荐的安全解决方案。掌握SpringSecurity意味着:

    • 保护应用安全:认证、授权、防护一应俱全

    • 满足企业需求:几乎所有的企业级项目都需要安全控制

    • 面试加分项:安全框架是Java后端面试的高频考点

    • 与Spring生态无缝集成:Spring Boot/Spring Cloud原生支持

    然而,很多学习者在学习SpringSecurity时遇到以下问题:

    • 配置复杂,各种过滤器和配置类容易混淆

    • 认证流程不清楚,不知道如何自定义

    • 自定义登录页面、登录成功/失败处理器配置繁琐

    • 请求匹配器(anyRequest/antMatchers等)搞不清楚区别

    本课程定位 “精讲课程” ,从学习目标开始,通过入门Demo快速上手,再深入到UserDetailsService、PasswordEncoder、自定义登录逻辑、自定义处理器、请求匹配器等核心知识点,带你全面掌握SpringSecurity。

    2. 课程特点

    • 目标导向:明确学习目标,循序渐进

    • 入门Demo:快速体验SpringSecurity核心功能

    • 认证流程精讲:UserDetailsService + PasswordEncoder深度解析

    • 自定义实战:登录页面、成功/失败处理器完全自定义

    • 请求匹配器专题:anyRequest/antMatchers/regexMatchers/mvcMatchers逐个击破

    3. 主体大纲与设计思路

    课程分为四大模块,共15节视频课:

    模块一:SpringSecurity入门(3节)

    • 学习目标(课程学习路线/认证授权核心概念/学完能做什么)

    • SpringSecurity简介(是什么/核心功能/与Shiro对比/在Spring Boot中的位置)

    • 入门Demo(快速搭建SpringSecurity项目/默认表单登录/体验认证流程)

    模块二:认证核心组件(4节)

    • UserDetailsService详解(UserDetailsService作用/自定义UserDetailsService/从数据库加载用户)

    • PasswordEncoder详解(密码编码器作用/BCryptPasswordEncoder/密码加密与匹配)

    • 自定义登录逻辑(自定义认证流程/结合UserDetailsService+PasswordEncoder)

    • 自定义登录页面(替换默认登录页/登录页路径配置/静态资源放行)

    模块三:登录流程定制(3节)

    • 登录失败页面跳转(失败路径配置/错误信息传递/失败处理)

    • 设置请求账户和密码的参数名(自定义表单name属性/参数名映射)

    • 自定义登录成功处理器(AuthenticationSuccessHandler/前后端分离场景返回JSON)

    • 自定义失败成功处理器(AuthenticationFailureHandler/失败处理逻辑/错误类型区分)

    模块四:请求匹配器(4节)

    • anyRequest详解(匹配所有请求/认证规则/位置要求)

    • antMatchers详解(Ant风格路径匹配/多路径配置/角色权限控制)

    • regexMatchers详解(正则表达式路径匹配/复杂URL规则)

    • mvcMatchers详解(MVC路径匹配/与antMatchers的区别/推荐使用)