pig项目地址:pig: 基于Spring Boot 2.7、 Spring Cloud 2021 & Alibaba、 SAS OAuth2 的微服务RBAC 权限管理系统。 🔝 🔝 记得上边点个star 关注更新。微服务交流群见底部二维码。

※使用数据

写笔记是为了记录编码和学习过程,手写太累了o(╥﹏╥)o,但是能记到脑子里哇

代码地址为: https://gitee.com/ITldd/pig-learn   

代码分支与每个文档标题名相对应 ,No1对应 no1 分支,No2对应 no2 分支。。。以此类推~

接口文档为:https://www.apifox.cn/apidoc/project-1590600

※文档目录

PS:

(1)No1  到 No5 不是微服务

(2)No6 到 No6-4 ,代码在 qingchen-cloud-master 文件中,数据库使用的 pig 项目的 mysql 数据表,记得倒库~

(3)No6-5 ,使用的是基于 pig 项目修改的 mysql 数据表,见代码 qingchen-cloud-master/document/sql 【pig项目的数据表默认id不自增。用的是mps的雪花自增】,我修改后的数据库 pig-cloud-learn.sql ,将涉及到的表id改为了自增,并且部门表添加了一个 ancestors 字段,用于记录当前部门的所有上级id。

No1.搭建基本的密码模式请求token(授权服务端)

No2.搭建基本的资源端解析token(资源服务端)

No3.深入学习用户权限和客户端权限的保存与使用,并实现授权服务端动态鉴权(属于security鉴权范围,不是oauth2的授权范围)

No4.搭建基本的授权码模式请求token(一):实现授权服务端的授权码模式操作

No5.由内存存储改为数据库存储和redis存储(主要是授权服务端的用户信息、客户端信息、客户授权信息;资源端是没有存储的,每次解析token拿到用户信息)

No6.从零搭建spring-cloud-alibaba微服务框架,实现fegin、gateway、springevent等(一)

No6-2.从零搭建spring-cloud-alibaba微服务框架,实现数据库调用、用户认证与授权等(二,no6-2)

No6-3.从零搭建spring-cloud-alibaba微服务框架,实现资源端用户认证与授权等(三,no6-3)

No6-4.从零搭建spring-cloud-alibaba微服务框架,解决微服务间的不鉴权调用等(四,no6-4)

No6-5.从零搭建spring-cloud-alibaba微服务框架,添加用户鉴权逻辑,操作权限等(五,no6-5)

No6-6.从零搭建spring-cloud-alibaba微服务框架,添加用户鉴权逻辑,操作权限等(六,no6-6)

No7.【spring-cloud-alibaba】用户登录密码加密、密码登录模式添加验证码校验

No8.【spring-cloud-alibaba】基于OAuth2,新增加手机号验证码登录模式(不包含发短信,还没找到合适的短信发送平台)

No9.【spring-cloud-alibaba】添加字典业务,这一模块就是纯业务 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

※单篇理解文档

【pig-cloud项目】关于@Inner和@PreAuthorize的理解,以及微服务内外部间的调用认证鉴权理解

【pig-cloud项目】关于从RequestMappingHandlerMapping的RequestMappingInfo里面getPatterns()报错问题。是路径匹配规则的锅!

※小说明

首先,先学习Spring Authorization Server,现在在网上关于这一块儿的文章很少,所以能找到一个有demo的项目真不容易,我是一遍结合码农小胖哥的的专栏学习,一遍看pig代码。

学习大概逻辑之后就想要自己试着搭建一下授权服务器、资源服务器、客户端服务器,当然都是最基本的搭建方式,每个学习过程都记录成文档,万一自己忘了呢~

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐