Apifox配置_登录后Authorization的全局配置
登录接口
/auth/login
{
"loginName": "zcl",
"loginPwd": "123456"
}
package com.***.common.utils.encry;
import org.junit.jupiter.api.Test;
public class DigestUtilsTest {
@Test
public void test() {
String input = "123456";
String md5 = DigestUtil.md5ToHex(input);
System.out.println("md5: " + md5);
String sha1 = DigestUtil.sha1ToHex(input);
System.out.println("sha1: " + sha1);
}
}
md5: 82f9f1b22fe4c46ad619ad83fa5da205
sha1: c08405bbe3223180c8a0a6c07fb7170c58b25fb5
md5明显与数据库的一致
可视化提取Authorization
从 JSON 响应体中提取 Token。
- 打开“管理端登录”接口
/auth/login,切换到后置操作标签页。 - 点击“新建后置操作”,选择
提取变量。 - 配置提取规则:
- 变量名称:输入一个变量名,例如
Authorization。 - 变量类型:环境变量
- 提取源:选择
Response Header。 - Header名:
Authorization
- 变量名称:输入一个变量名,例如
通过Auth继承方式全项目使用
- 把管理端登录的
Auth鉴权方式配置为无需鉴权 - 进入接口管理页,点击最上层的“根目录”文件夹(即左侧接口树的第一个节点,一般叫“接口”或项目名称)。
- 切换到
Auth标签页,进行如下设置:- 类型:选择
Bearer Token。 - Token:填入
{{Authorization}}(注意:如果你提取时变量名就是Authorization,直接写变量名;如果用到了Bearer前缀,这里只需要变量,Apifox 会自动拼出Bearer {{变量值}})。
- 类型:选择
- 点击保存。
完成以上操作后,项目里所有未单独设置 Auth 的接口,都会自动携带请求头 Authorization: Bearer <你的Token值>。