【学习笔记】记录冷冷-pig项目的学习过程,大概包括Authorization Server、springcloud、Mybatis Plus~~~
写笔记是为了记录编码和学习过程,手写太累了o(╥﹏╥)o,但是能记到脑子里哇代码地址为: https://gitee.com/ITldd/pig-learn接口文档为:https://www.apifox.cn/apidoc/project-1590600首先,先学习Spring Authorization Server,现在在网上关于这一块儿的文章很少,所以能找到一个有demo的项目真不容易,我
※使用数据
写笔记是为了记录编码和学习过程,手写太累了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。
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代码。
学习大概逻辑之后就想要自己试着搭建一下授权服务器、资源服务器、客户端服务器,当然都是最基本的搭建方式,每个学习过程都记录成文档,万一自己忘了呢~
更多推荐
所有评论(0)