SpringSecurity实战教程(二)表单登录定制到处理逻辑的深度改造

前言通过上一章节的讲解,相信大家已经认识了Spring Security安全框架。在我们创建的第一个演示项目中,相信大家也发现了默认表单登录的局限性。Spring Security默认提供的登录页虽然快速可用,但存在三大问题: 界面风格与业务系统不...

程技

SpringSecurity实战教程(五)基于数据库的动态用户认证:传统RBAC角色模型实战开发

1. 前言在上一章节中,我们讲解了Spring Security基于内存的用户认证,也提到了实际开发生产中更多使用的还是基于数据库的动态用户认证,因为在企业应用中,用户、角色、权限管理通常都存储在数据库中。 本章节博主将带着大家以MySQL数据库为例...

程技

SpringSecurity实战教程(八)Remember-Me实现原理:持久化令牌与安全存储方案

1. 前言在我们日常开发的后台系统中,”Remember-Me“(记住我)功能是一种常见的安全增强机制,允许用户在关闭浏览器后仍然保持登录状态,而无需重新输入用户名和密码。Spring Security提供了多种Remember-Me方案,最常用的是...

程技

SpringSecurity实战教程(六)基于数据库的ABAC属性权限模型实战开发

1. 前言今天博主又抽空来给小伙伴们更新Spring Security教程啦!上个章节中我们讲解了如何通过数据库实现基于数据库的动态用户认证。大家可能发现了,项目中是基于RBAC角色模型的权限控制,虽然能满足大多数场景,但在面对复杂、细粒度的权限需求...

程技

SpringSecurity实战教程(十一)CSRF攻防实战

1. 前言在前面学习的章节中,相信大家一定看过一个配置.csrf()。回忆一下之前使用Spring Security默认页登录的时候,该配置Spring Security默认开启,主要用于CSRF防护。如果你现在还不了解什么是CSRF防护,没关系,通...

程技

SpringSecurity实战教程(十三)会话管理机制 - 并发控制与会话固定攻击防护

1. 前言在 Web 应用安全体系中,会话管理是认证授权后的重要防线。攻击者常通过会话劫持与会话固定突破系统边界,而业务系统则面临并发滥用带来的资源风险。 Spring Security 的会话管理模块由 SessionManagementFilte...

程技

SpringSecurity实战教程(十五)快速集成 GitHub 与 Gitee 的社交登录

1. 前言在微服务与前后端分离架构中,第三方社交登录已成为提升用户体验的重要功能。社交登录可以有效降低用户注册成本,同时利用第三方平台的账号体系,实现快速认证与信息获取。Spring Security 6 作为 Java 生态中的安全框架,通过 OA...

程技

SpringSecurity实战教程(十八)安全日志与审计:关键操作追踪与风险预警

1. 前言在我们日常开发系统的安全架构中,仅仅通过认证和授权往往不足以满足合规、溯源、风险预警等需求。企业级系统必须记录并分析 “谁在什么时候对什么资源做了什么操作”,并结合规则引擎识别异常行为,及时告警。 安全审计作为企业防护的最后一道防线,能有效...

程技

SpringSecurity实战教程(十七)企业级安全方案设计 - 多因素认证(MFA)实现

1. 前言在微服务与分布式架构日益普及的今天,传统的单一凭证(用户名+密码) 已经难以满足企业对于身份验证的高安全性需求。多因素认证(Multi‑Factor Authentication,简称 MFA) 通过“用户知道的东西”(如密码)+“用户拥有...

程技

SpringSecurity实战教程(十二)CORS安全配置 - 跨域请求的安全详解

1. 前言在日常开发中,跨域资源共享(CORS)已成为前端与后端分离架构的必备能力。正确配置 CORS 是后端安全边界的重要一环。但安全与便利的天平往往难以把握——过于宽松的配置可能导致敏感数据泄露,过于严格的策略又会影响正常业务交互。本文我们继续《...

程技
123476