# SpringSecurityDemo **Repository Path**: zzushuainanhai/SpringSecurityDemo ## Basic Information - **Project Name**: SpringSecurityDemo - **Description**: SpringSecurity的框架使用及多租户改造 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-21 - **Last Updated**: 2025-04-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringSecurity ## README # SpringSecurityDemo #### 介绍 SpringSecurity的框架使用及多租户改造 一、技术背景 1、基于当前参与的武汉项目及众多开源项目的权限框架的调研,发现SpringSecurity框架的使用的最多,对java技术人员来说掌握实现原理不仅有助于提升研发效率,更有利于其进行项目权限的控制改造,提高项目安全性能和自身的技术水平。 2、当前很多项目都有基于SaaS化的需求,为了更快更好的实现SaaS多租户技术,少踩坑,少走弯路,特将自己的多租户实战经验及技术理解分享给同事,一起交流探讨,提高技术能力。 二、主要内容 1、SpringSecurity简介及要解决的问题:SpringSecurity是一个功能强大且高度可定制的Java安全框架,主要解决权限中的身份验证和授权问题,使用者众多,技术文档丰富,社区活跃。 2、实现原理:认证和授权通过一系列的FilterChain对请求进行拦截处理实现。分享认证和授权的具体流程及细节,核心配置类Config的讲解及常用注解使用。 3、快速上手 POM文件引入依赖->编写配置类->编写用户详情实现类->编写请求过滤类,解析token。 4、多租户改造 采用轻租户数据隔离方案,即使用同一个数据库同一张表,用字段进行数据隔离,优点是既保证了数据的隔离性,又提高了数据的利用率,同时实现起来相对简单。 5、Demo演示:SpringSecurity权限框架的认证和授权流程演示,多租户实现演示。