在调试接口时,代码都需要进行token校验,每个接口都要携带token。
但是,每次请求之前都要手动复制粘贴登录接口的返回值,这非凡繁琐,尤其是当有测试用户看着你调试接口时,这就显得太不专业了。太尴尬,太局促了
在ApiFox工具中,要实现一次登录,处处携带toekn,只需要两步。
第一步,将登录接口的返回值中提取出token。
第二步,将token设置为全局变量。
分别参考apifox文档中这两篇:
https://apifox.com/blog/understand-and-master-apifox-pre-post-actions-variable-extraction/https://apifox.com/blog/understand-and-master-apifox-pre-post-actions-variable-extraction/
https://apifox.com/blog/params/https://apifox.com/blog/params/
🔍 步骤一:从登录接口响应中提取 Token
这个功能在 Apifox 中被称作后置操作 - 提取变量。
打开登录接口,切换到后置操作标签页。
添加「提取变量」:选择“提取变量”功能,并点击添加。
配置提取规则:
变量名:输入你自定义的变量名,例如
my_token。变量类型:建议选择“环境变量”,这样全局都可用。
提取来源:如果你的Token在响应体(Body)中,选择
Response Body - JSON。JSONPath表达式:根据你接口返回的数据结构,填写提取Token的路径。
✨ 步骤二:为后续请求添加Bearer前缀
方法:全局统一设置(最推荐)
这种方式最高效,设置一次,项目内的所有接口都会自动使用。
在Apifox主界面,找到并点击左下角的「环境管理」。
在“全局参数(Global Params)”或你当前使用的环境变量设置区域,点击“添加”。
参数名 (Name):
Authorization参数值 (Value):
Bearer {{my_token}}(注意:Bearer后面必须跟一个空格)
保存此环境,之后项目内所有需要鉴权的接口,都会自动在请求头里携带这个
Authorization字段。