# springsecurity **Repository Path**: thanos_to_you/springsecurity ## Basic Information - **Project Name**: springsecurity - **Description**: springsecurity 5.7.x版本的使用记录:包含表单登录、验证码登录、JWT登录以及spring-cloud-starter-oauth2在微服务中的鉴权使用 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: https://lijunyi.xyz/docs/SecurityFramework/SecurityFramework.html - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2024-07-26 - **Last Updated**: 2024-07-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springsecurity #### 介绍 springsecurity最新版的使用记录 :point_right: [博客笔记地址](https://lijunyi.xyz/docs/SecurityFramework/SpringSecurity/SpringSecurity.html) #### 版本关系 | SpringBoot | SpringSecurity | |------------|----------------| | 2.7.2 | 5.7.2 | #### security-cloud版本关系 | 依赖 | 版本号 | |----------------------|------------| | spring-boot | 2.7.2 | | 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** ,实现无状态(前后分离)登录 《**security-cloud**》项目为 **SpringSecurity** 在微服务中实现鉴权功能,初始版本已经完成,后面接着优化 《**security-cloud2**》 项目为 **SpringSecurity** 在微服务中的使用,其中鉴权等放在了网关中,也就是网关去实现系统的鉴权功能(这点也是同**security-cloud**项目的主要区别),**security-cloud2**参考了**ruoyi-cloud**中的方法 感谢 [vergilyn](https://github.com/vergilyn) 大佬的帮忙,当然还有其他的大佬们提供的解决方案。 [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) ![输入图片说明](img/jwt4.png) ![输入图片说明](img/jwt5.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)