首页 > 其他分享 >ruoyi-cloud的执行流程分析

ruoyi-cloud的执行流程分析

时间:2022-11-16 19:48:17浏览次数:48  
标签:流程 ruoyi auth 模块 login 方法 gateway cloud

前端登录的时候,会发出

localhost:1024/dev-api/auth/login

的请求,该请求经过vue框架的proxy后,其实是去访问localhost:8080,这个要看一下ruoyi-ui中的vue.config.js中的proxy模块是咋写的。

 

然后再看后台代码ruoyi-gateway的bootstrap.yml文件中的server.port=8080,说明这个前端请求是先到了gateway模块的。

 

 然后在gateway模块的配置中发现/auth/**的请求应该发送到lb://ruoyi-auth模块,于是该请求被转发到了ruoyi-auth模块。

 

 

去ruoyi-auth模块,果然看到了有处理/login的方法。

接着我们需要重点看一下这个login方法的处理流程。

 

 下面ruoyi-auth模块中TokenController的login方法的源代码:

 

 

可以看到login方法调用了remoteUserService对象的getUserInfo方法。那么remoteUserService对象是怎么来的呢?

 

 我们看一下RemoteUserService的源代码,发现RemoteUserService有一个@FeignClient的注释,说明其实在调用remoteUserService的方法时,会被feign自动转发到ruoyi-system模块中去,比如刚才login方法中调用的getUserInfo方法,其实是去调用了ruoyi-system的/user/info/{username}方法了

 

 所以一个简单的/login方法,是先第一步请求了gateway模块,然后gateway模块根据nacos中的配置知道要把这个/auth/**开头的请求转发给auth模块,auth模块交给了login方法去处理,然后login方法其实是调用了ruoyi-system中的方法去实际处理的。

 

标签:流程,ruoyi,auth,模块,login,方法,gateway,cloud
From: https://www.cnblogs.com/lukairui/p/16897258.html

相关文章

  • 浏览器的渲染流程
    1.将HTML解析为DOM树由于浏览器并不能理解HTML文件,故而当网络进程将服务器返回的HTML传输给渲染进程时,渲染进程也会逐步解析HTML文件,构造一个浏览器能够......
  • 12.Seata:Spring Cloud Alibaba分布式事务组件(非常详细)
    随着业务的不断发展,单体架构已经无法满足我们的需求,分布式微服务架构逐渐成为大型互联网平台的首选,但所有使用分布式微服务架构的应用都必须面临一个十分棘手的问题,那就是......
  • Android13.0的activity启动流程
    基于Android13.0相关源码:frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.javaActivityStarter.javaRootWindowContainer.j......
  • Pig4cloud密码加密-AES加密key为什么是16位?
    AES算法是一种分组密码算法,有三种不同的密钥长度规模,分别是128比特、192比特和256比特。在pig中前端加密后端这里我们说的16位就是16字节,也就是AES中的128比特。为......
  • 接口测试的流程
    接口通俗的理解就是不同部分之间的连接通道,可以是程序之内的,也可以是不同程序之间的。一般公司都会要求做接口测试,因为这是测试前移和测试左移的一种方式,会极大的解决bug的......
  • (笔者推荐)【Java权威指南】「官方文档-中英互译」AQS的源码注释分析,贯穿总体核心流程
    前提说明本文主要针对于Java官方文档中的先关的官方注释进行中英文互译,保证了源码坐着的设计思路以及相关知识技能介绍分析等,本文主要进行介绍AQS的源码官方注释的含义介绍,......
  • Oracle11g RAC集群启动流程
    一、集群与资源启动顺序启动流程步骤层次梳理第一层:OHASD启动:cssdagent-负责启动CSSD的Agent。orarootagent-负责启动所有root用户下的ohasd资源的A......
  • 【tensorflow2.6】图片数据建模流程:猫狗分类,83.6%识别率
    目标:识别猫和狗一、猫狗数据集数据集下载:公众号,回复:猫狗数据集训练数据集(每一张图片都有dog和cat标签):测试集(图片没有标签):二、训练环境kaggletenslrflow2.6三、数据处理impo......
  • Python stylecloud制作酷炫的词云图
    这周参加一个创新培训,结束后有个答辩需要制作ppt,为了更好的展示内容,想到用词云图。本文分享一下如何基于Python的stylecloud制作酷炫的词云图。stylecloud是wordcloud优化改......
  • RuoYi 若依框架 使用总结
    环境JDK>=1.8(推荐1.8版本)Mysql>=5.7.0(推荐5.7版本)Redis>=3.0Maven>=3.0Node>=12下载完成记得配置环境变量。导入项目下载项目直接在:https://git......