# springsecurity **Repository Path**: lijunyi622/springsecurity ## Basic Information - **Project Name**: springsecurity - **Description**: springsecurity6.4.x&5.7.x版本的使用记录:包含表单登录、验证码登录、JWT登录鉴权以及微服务中,oauth2、sas 的使用 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: https://lijunyi.xyz/docs/SecurityFramework/SecurityFramework.html - **GVP Project**: No ## Statistics - **Stars**: 19 - **Forks**: 4 - **Created**: 2022-07-25 - **Last Updated**: 2025-10-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目介绍 `master`分支是基于`SpringBoot 3.4.x`以及`SpringSecurity 6.4.1`。目前应该是最新版。项目旨在帮助我们能够快速的接入`SpringSecurity`的使用( _更好的摸鱼_ )。 当然,`SpringSecurity`的一些基本知识点还是需要我们自己去学习的。[spring-security-docs](https://docs.spring.io/spring-security/reference/index.html) :point_right: [博客笔记地址](https://lijunyi.xyz/series/SecurityFramework/SpringSecurity/SpringSecurity.html) ## 版本关系 ### master分支 | SpringBoot | SpringSecurity | | ---------- | -------------- | | 3.4.0 | 6.4.1 | ### security-cloud版本关系 | 依赖 | 版本号 | |----------------------|------------| | spring-boot | 3.4.0 | | spring-cloud | 2021.0.3 | | spring-cloud-alibaba | 2021.0.1.0 | | nacos-client | 2.1.0 | | openfeign | 3.1.3 | | spring-cloud-starter-oauth2|2.2.5.RELEASE| ## 项目说明 《 **simple** 》项目为 **SpringSecurity** 新用法示例,登录方式为: **formLogin** 《**codefilter**》项目为 **SpringSecurity** 增加验证码过滤器进行验证登录,登录方式为:**formLogin** 。其他例如短信验证、邮箱验证等登录方式,均可自行参考添加。 《**jwt**》项目为 **SpringSecurity** 整合 **JWT**示例,适合前后端分离项目,包含最新动态权限设置实例方法(AuthorizationManager)。 《**security-cloud**》项目为 **SpringSecurity** 在微服务中实现鉴权功能,初始版本已经完成,后面接着优化 《**security-cloud2**》 项目为 **微服务网关鉴权示例项目**(这点也是同**security-cloud**项目的主要区别),**security-cloud2**参考了**ruoyi-cloud**中的方法,虽然没有接入**SpringSecurity** ,但也不失一个借鉴的思路。 记录一下遇到的问题:[issues](https://github.com/alibaba/nacos/issues/8827) 《**security-cloud-oauth2**》项目为**spring-cloud-starter-oauth2**在微服务中的使用,目前初步实现已经有了。 ## sas - 《**sas**》 是基于**Spring Authorization Server** ,简称 `sas`,是 `Spring` 团队最新开发适配 `OAuth` 协议的授权服务器项目,旨在替代原有的 `Spring Security OAuth Server`。 - **auth-example**: 基于`sas` 接入微信、企微、gitee、github 等第三方登录方式。模拟验证码模式登录、短信登录等。 - **client-example**: `sas`的客户端示例,看看就行。 - **resource-example**: `sas`的资源服务示例,看看就行。 项目并不完善,仅作参考,建议配合掘金文章[Spring Authorization Server ](https://juejin.cn/column/7239953874950684732) ## 使用说明 1. clone 项目 2. 建立数据库,导入SQL脚本 3. 启动项目 ## simple效果图 ![输入图片说明](img/1.png) ![输入图片说明](img/2.png) ![输入图片说明](img/3.png) ![输入图片说明](img/4.png) ![输入图片说明](img/5.png) ## codefilter效果图 ![输入图片说明](img/code1.png) ![输入图片说明](img/code2.png) ## jwt效果图 ![输入图片说明](img/jwt1.png) ![输入图片说明](img/jwt2.png) ![输入图片说明](img/jwt3.png) ## security-cloud效果图 ![输入图片说明](img/ss1.png) ![输入图片说明](img/ss2.png) ![输入图片说明](img/ss3.png) ## security-cloud2效果图 ![输入图片说明](img/cloud10.png) ![输入图片说明](img/cloud11.png) ![输入图片说明](img/cloud12.png) ![输入图片说明](img/cloud13.png) ## Security-cloud-oauth2效果图 ![输入图片说明](img/oauth2-1.png) ![输入图片说明](img/oauth2-2.png) ![输入图片说明](img/oauth2-3.png) ## Security-cloud-oauth2校验JWT个人解析 [Oauth2校验jwt的过期时间源码](https://lijunyi.xyz/docs/SecurityFramework/SpringSecurityOauth2/oauth2-jwt.html) ## 赞赏 如果各位觉得项目对你有帮助,麻烦帮忙点个star,谢谢~~ 也可以通过下方二维码进行赞赏,请作者喝一杯阔落,非常感谢! ![输入图片说明](img/image.png)