若依源码分析(二)-登录流程源码分析

若依源码分析(二)-登录流程源码分析

本章节主要分析若依源码登录流程,一步一步走断点查看进入首页的全流程登录信息

1. 前台发起登录请求

http://127.0.0.1/dev-api/auth/login
//auth表明这个请求走的是服务名称为auth的服务

在这里插入图片描述

2. 后台处理流程

2.1 根据请求http://127.0.0.1/dev-api/auth/login,可以看出请求走的是服务名称为auth的服务
2.2 去看网关配置中,auth服务配置的自定义局部过滤器链,gateway模块下配置了2个全局过滤器AuthFilter,XssFilter
2.3 过滤器链配置了2个局部过滤器,CacheRequestFilter(缓存请求过滤器),ValidateCodeFilter(验证码校验过滤器)
2.4 所以/login请求进来,会依次进入order最小的过滤器,一次顺序是AuthFilter,XssFilter,ValidateCodeFilter,CacheRequestFilter这4个过滤器
gateway配置
2.5 AuthFilter :主要逻辑是:
1) 判断是否是白名单路径,是的话,放行
2)不是白名单路径,进行token验证
2.6 XssFilter 解决跨域
2.7 ValidateCodeFilter过滤器主要用来: 校验验证码的,验证校验通过放行,不通过抛出异常。
2.8 CacheRequestFilter过滤器主要来解决请求body的流不能重复读取问题,可暂不理会。
2.9 因为/login是白名单路径,放行,进入login方法内
在这里插入图片描述
2.10 在login方法内执行逻辑:
1)判断用户名和密码是否非空
2)判断用户是否存在,并获取DB中用户信息userinfo
3)判断密码是否正确
4)不通过校验抛异常,通过进行下一次生成token
5)生成token并存储再redis中有效期半个小时
6)并根据(2)中useruInfo填充登录用户信息
7)并返回令牌给前台
8)前台拿到token信息,存到cookie,并发起获取用户权限信息的请求http://127.0.0.1/dev-api/system/user/getInfo。并把token信息存储到请求头中Authorization
9)后台收到请求,走全局过滤器AuthFilter
10)/getInfo不是白名单中的路径,所以需要校验token正确性
11)token验证正确,获取个人信息,返给前台,然后前台再进行获取菜单路由请求 http://127.0.0.1/dev-api/system/menu/getRouters
12)后台收到请求,走全局过滤器AuthFilter ,token验证通过,走/getRouters方法,返回给权限内的路由,前台进行路由渲染,并打开首页路由,自此登录完成,进入首页
图1 生成token
在这里插入图片描述

图2,redis存储的token
在这里插入图片描述
图3 network返回的token信息
在这里插入图片描述
图4 请求头中的token信息
在这里插入图片描述
图5 验证token
在这里插入图片描述图6 获取菜单路由

在这里插入图片描述

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
蓝牙配对流程源码分析在CSDN上可以找到相关的技术博文和开源项目,以下是大致的分析过程: 首先,在CSDN中搜索蓝牙配对流程的关键词,可以找到一些作者分享的源码分析文章。这些文章通常包括了蓝牙配对流程的基本知识介绍、配对过程的技术原理以及相关代码的解析。 其次,阅读这些源码分析文章,可以了解蓝牙配对流程在底层的实现细节。这些文章通常会讲解配对流程的各个步骤,例如配对方式的选择、密钥生成的过程、配对请求和回应的交互等。 同时,可以跟踪并分析开源项目中的相关代码。在CSDN上,一些开发者可能会分享他们自己实现的或者对开源项目进行的蓝牙配对流程源码分析。通过分析这些代码,可以更深入地了解蓝牙配对流程的实现细节和相关的算法。 最后,结合文献和博客中的技术理论与代码分析,我们可以对蓝牙配对流程源码有一个整体的认识,了解不同实现中的差异和特点。需要注意的是,虽然CSDN上的文章和博客可以提供一些指导,但最好通过多个来源的阅读和对比,以获得更全面和准确的理解。 需要注意的是,由于CSDN是一个开发者分享技术经验的平台,文章和博客的质量、深度和准确性可能有所不同。因此,在阅读这些内容时,应当保持批判性思维,结合官方文档和其他权威来源进行综合分析和验证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值