RuoYi-Vue-Plus 5.X登录前流程及解密

一:问题

1. 前端传给后端的是一个加密字符串,后端controller层login接口怎么就直接解密了呢?

2. 中间经过什么步骤到达的登录接口呢?

二:个人分析

首先考虑的是拦截器、过滤器、切面AOP;

1. 使用全文搜索没有使用到AOP切面技术(可以使用前置通知进行搜索)

2. 去找拦截器(Interceptor),发现web的调用时间统计拦截器中对登录验证码、请求方式、请求路径进行了一些处理

还是没有看见对登录进行处理,没有解密

3. 考虑过滤器,全局搜索过滤器,可以找到 CryptoFilter 类,CryptoFilter类实现了Filter接口,发现这个类中的foFilter方法中对登录的数据进行解密,没错就是这个过滤器对前端加密的字符串进行了处理

三:解密流程逐步解析

1. 找到application.yml文件中有对数据权限以及接口权限加解密的配置

2. 根据接口权限标识去找对应的代码,操作:按住 Ctrl 鼠标点击headerFlag进去,会进入ApiDecryptProperties配置属性类;按住 Ctrl 继续点击类名ApiDecryptProperties,会出现有两个类引用到了配置属性类

3. 注意看我图中的流程,过滤器直接交给了Spring进行管理处理接口数据的加解密,总的流程就是前端——>Filter过滤器——>Interceptor拦截器——>Controller层

4. 后续的login流程大家通过Debug一步一步走就是了

相关推荐

  1. RuoYi-Vue-Plus登录流程

    2024-01-13 23:56:01       17 阅读
  2. ruoyi-vue-plus RepeatSubmit源码解读

    2024-01-13 23:56:01       13 阅读
  3. RuoYi-Vue-Plus (LoginHelper)

    2024-01-13 23:56:01       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-13 23:56:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-13 23:56:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-13 23:56:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-13 23:56:01       20 阅读

热门阅读

  1. MyBatisPlus逆向工程

    2024-01-13 23:56:01       28 阅读
  2. 【蓝桥备赛】wzy的数组Ⅱ——简单莫队问题

    2024-01-13 23:56:01       46 阅读
  3. Python系列(1):简洁优雅,功能强大的编程语言

    2024-01-13 23:56:01       47 阅读
  4. 【spring源码分析】@Conditional的使用以及分析

    2024-01-13 23:56:01       37 阅读
  5. 用几行Asp代码实现防止表单多次被提交

    2024-01-13 23:56:01       47 阅读
  6. ssh远程登陆

    2024-01-13 23:56:01       43 阅读
  7. 玉米花快要发芽 的第二天

    2024-01-13 23:56:01       43 阅读
  8. 关于基于STM32使用外部中断控制按键

    2024-01-13 23:56:01       45 阅读
  9. vscode运行Python的两种方法,及无法运行的原因

    2024-01-13 23:56:01       47 阅读