RuoYi-Vue-Plus(登录流程-验证码生成)

该博客详细介绍了RuoYi-Vue-Plus项目的登录流程,特别是验证码的生成和使用。首先,登录过程中调用CaptchaController生成base64图片和UUID。接着,前端在login页面配置验证码功能,利用getCode方法获取验证码。后台接口判断验证码启用状态,并基于UUID生成并存储验证码。此外,还提到了手机和短信验证的实现方式,所有验证码的校验均通过UUID在缓存中进行。

一、登录流程

1- 进入登录页面,调用 com.ruoyi.web.controller.common.CaptchaController 类中的

captchaImage 方法,生成base64的图片 以及 UUID

2-  提交 登录信息 + 验证码 + uuid 比对

错误:返回错误信息,删除缓存的验证码

成功: 拿到token,加入缓存        

二、验证码生成 

1-前台代码配置

前端login 页面中,图片如下:

 <div class="login-code">
          <img :src="codeUrl" @click="getCode" class="login-code-img"/>
        </div>

methods 函数中,captcha

### 如何通过 Apifox 对接 RuoYi-Vue-Plus 项目 #### 关闭 API 接口加密 为了使 Apifox 能够顺利对接 RuoYi-Vue-Plus 的后端接口,需先关闭框架中的 API 加密功能。这一步骤通常涉及修改 `ruoyi-common` 或者 `ruoyi-system` 模块下的配置文件或代码逻辑[^1]。 #### 禁用验证码登录 由于验证码的存在会干扰自动化测试工具(如 Apifox)的正常运行,在开发环境中可以临时禁用验证码验证机制。具体操作可能需要调整 `LoginController` 中的相关校验逻辑或者直接注释掉验证码校验部分的代码。 #### 前端 Vue 代码全局替换 针对前端部分,建议对整个项目的源码进行一次全面搜索并替换所有涉及到动态路径拼接的地方,确保请求地址能够被正确解析到本地服务上。例如,如果原生应用指向的是生产环境服务器,则应将其更改为 localhost 或其他指定 IP 地址。 ```javascript // 替换前 axios.defaults.baseURL = 'https://example.com/api'; // 替换后 axios.defaults.baseURL = '/mock'; ``` #### 设置全局参数与环境变量 定义一些必要的全局常量以及加载对应的 .env 文件来支持多套不同的部署方案是非常重要的。可以通过创建多个 `.env.development`, `.env.production` 等文件分别存储不同模式下的基础 URL 和 token 密钥等内容。 #### 创建公共脚本 在 Apifox 当中新建一个名为「Auto Login」之类的集合用于存放所有的自动生成流程相关接口调用计划书,并且编写一段 JavaScript 函数完成模拟用户身份认证过程的工作流设计。 ```javascript pm.sendRequest({ url: pm.environment.get('BASE_URL') + "/auth/login", method: "POST", header: { "Content-Type": "application/json" }, body: JSON.stringify({ username:"admin", password:"password"}) }, function (err, res){ let jsonResponse = res.json(); pm.globals.set("token", jsonResponse.token); }); ``` #### 配置 Apifox 根目录 最后也是最关键的一环就是确认好当前工作区的实际物理位置是否已经映射到了目标系统的根节点之下。只有这样才能保证后续执行过程中不会因为找不到资源而导致失败的情况发生。 --- ### 效果展示 当以上准备工作全部完成后,理论上就可以利用 Apifox 实现无人值守式的持续集成/交付流水线构建了。每次提交新版本之前都会自动触发一系列预设好的单元测试案例集并对结果加以分析评估从而决定下一步动作方向。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

syfjava

请博主喝杯蜜雪冰城

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值