若依框架下的接口测试
前言
目的:使用若依框架,需要进行接口测试。
使用的接口管理工具:Apifox
我这边的地址:localhost
我这边的默认端口号:8081
后端关于登录的相关代码位置:
package com.ruoyi.framework.web.service; /*** 登录验证* * @param username 用户名* @param password 密码* @param code 验证码* @param uuid 唯一标识* @return 结果*/public String login(String username, String password, String code, String uuid){// 验证码校验validateCaptcha(username, code, uuid);// 登录前置校验loginPreCheck(username, password);// 用户验证Authentication authentication = null;try{...
具体方法
获取图片验证码
接口地址:http://localhost:8081/captchaImage
需要保存返回的uuid
在Redis获取code字段
说明:因为登录的方法需要code字段,可以使用redis管理工具获取其值
使用登录接口,获取token
接口地址:http://localhost:8081/login
Body方法体
{"username":"admin","password":"admin123","uuid":"a34a6bc9db1f423caf71e319ebb7379d","code":"0"
}
Headers
发送数据后,返回token
使用其他接口
说明:获取token后,可以使用其他的接口进行测试了。我这里演示查询系统用户列表
接口地址:http://localhost:8081/system/user/list
Headers需要设置3个键值对:
若依的admin管理员的默认密码密文是:$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2
参数名 | 参数值 |
Content-Type | application/json |
Authorization | Bearer token值(Bearer+空格+token值) |
Cookie | username=admin;password=xxx(密码是密文,需要去数据库复制粘贴) |