🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄
🌹简历模板、学习资料、面试题库、技术互助
🌹文末获取联系方式 📝
系列文章目录
第一章 芋道 Spring Boot 快速入门
第二章 芋道 yudao-cloud Spring微服务框架运行
第三章 芋道 yudao-cloud 后台管理界面运行
第四章 芋道 yudao-cloud 芋道微服务功能介绍
文章目录
- 系列文章目录
- 前言
- 1、回顾上一章的动作
- 2、从接口开始拆解功能
- 2.1、登录接口
- 2.1.1、登录接口
- 2.1.1.1、问题
- 2.1.1.2、登录正常流程
- 2.2、后台管理首页
- 菜单
- 总结
- 往期热门专栏回顾
前言
芋道 Spring Cloud是一款国产的SpringCloud微服务框架,包括Outh2.0、微服务网关、微服务注册中心、配置中心、消息队列、任务调度、链路追踪、服务保障等。
上一章节我们进度,我们已经把后端系统API、后台管理系统(Vue3版本)运行起来了,今天我们介绍下这些大致的功能。
1、回顾上一章的动作
第二章 芋道 yudao-cloud Spring微服务框架运行
已经成功启动了Gateway系统、System系统、后台管理系统(UI)。
2、从接口开始拆解功能
2.1、登录接口
1、F12打开Chrome浏览器调试模式,切换到网络窗口;
2、默认用户名admin/admin123,可以打开密码显示。
2.1.1、登录接口
点击登录,登录接口: http://localhost:48080/admin-api/system/auth/login
48080,是Gateway系统的端口,所有接口通过网关转发。
admin-api/system,在yudao-gateway -> application.yaml 配置文件里,找到spring.cloud.gateway.routes, predicates 配置了路径匹配。
uri: grayLb://system-server
找到Nacos的 服务管理 -> 服务列表,找到system-server (可以去我的微服务专栏,找到Nacos discovery章节查阅相关知识)
system/auth/login ,最后一段在system-server系统里,我们首先去找Controller
再往下找到login请求,在此处打个断点
再次点击登录按钮,Debug生效,可以在代码处跟踪数据。
下一步跟踪到AdminAuthServiceImpl.login,有效验验证码、使用账号密码进行登录、绑定社交用户、创建Token令牌记录登录日志等操作。
- 有效验验证码
本地环境的验证码开关(yudao.captcha.enable), 暂时是关闭状态,方便本地调试
-用户账号密码登录检测
查询数据库,是否存在此用户;
匹配密码;
检查状态,校验是否禁用;
- 绑定社交用户略过
- 创建Token令牌记录登录日志
记录登录日志;
创建Token令牌(创建刷新令牌、创建访问令牌(数据库、Redis都记录))
2.1.1.1、问题
在Debug期间,Naco会跟服务失联,再次请求会失效;
等待我们的Debug完成,Nacos discovery会跟服务自动恢复连接。
在Nacos的服务管理-服务列表里重新出现我们的服务了,就可以正常的再次向后台请求了。
2.1.1.2、登录正常流程
放开所有的断点,账号密码验证通过后,就会跳转到后台管理首页。
2.2、后台管理首页
在后台管理首页,会请求2个数据,一个是菜单,另一个是项目统计(可自行查阅)。
菜单
菜单接口:http://localhost:48080/admin-api/system/dict-data/simple-list
可以按照接口的调试模式,网关-路由-业务系统-方法去寻找。
总结
这一章节就讲解到这里,我们做了后台管理系统登录流程拆解,看到了页面跳转、后端API调用、接口Debug、页面数据交互等。下一章节, 我们继续介绍其他功能。
往期热门专栏回顾
专栏 | 描述 |
---|---|
Java项目实战 | 介绍Java组件安装、使用;手写框架等 |
Aws服务器实战 | Aws Linux服务器上操作nginx、git、JDK、Vue |
Java微服务实战 | Java 微服务实战,Spring Cloud Netflix套件、Spring Cloud Alibaba套件、Seata、gateway、shadingjdbc等实战操作 |
Java基础篇 | Java基础闲聊,已出HashMap、String、StringBuffer等源码分析,JVM分析,持续更新中 |
Springboot篇 | 从创建Springboot项目,到加载数据库、静态资源、输出RestFul接口、跨越问题解决到统一返回、全局异常处理、Swagger文档 |
Spring MVC篇 | 从创建Spring MVC项目,到加载数据库、静态资源、输出RestFul接口、跨越问题解决到统一返回 |
华为云服务器实战 | 华为云Linux服务器上操作nginx、git、JDK、Vue等,以及使用宝塔运维操作添加Html网页、部署Springboot项目/Vue项目等 |
Java爬虫 | 通过Java+Selenium+GoogleWebDriver 模拟真人网页操作爬取花瓣网图片、bing搜索图片等 |
Vue实战 | 讲解Vue3的安装、环境配置,基本语法、循环语句、生命周期、路由设置、组件、axios交互、Element-ui的使用等 |
Spring | 讲解Spring(Bean)概念、IOC、AOP、集成jdbcTemplate/redis/事务等 |
资料获取,更多粉丝福利,关注下方公众号获取