# springsecurity **Repository Path**: YanX2000/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**: 2023-09-26 - **Last Updated**: 2023-09-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**在微服务中的使用,目前初步实现已经有了。 《**security-cloud-sas**》项目待补充....,使用的是**Spring Authorization Server**,是 `Spring` 团队最新开发适配 `OAuth` 协议的授权服务器项目,旨在替代原有的 `Spring Security OAuth Server`。 #### 使用说明 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)