我们可以在运行一个接口开始前和结束后进行js代码的注入操作,这样我们可以自由的修改很多功能,比如我们需要对接口的字段进行自定义的加密处理,那么这种情况只能注入代码了。DOClever提供了很多内置变量供用户操作!
![](https://box.kancloud.cn/6bdd7b3e898e52015419c40906840802_1984x604.png)
**Before:**
接口在运行前执行的代码,内置变量:
url:BaseUrl字符串
path:path路径字符串
method:HTTP方法字符串
param:Object对象,里面存放了Param的数据
query: Object对象,里面存放了Query的数据
header:Object对象,里面存放了Header的数据
body:Object对象,里面存放了Body的数据
Base64,MD5,SHA1,SHA256,SHA512,SHA3,RIPEMD160:这些加密函数只有一个参数,为加密的字符串
AES,TripleDES,DES,Rabbit,RC4,RC4Drop:这些加密函数有两个参数,第一个参数是加密的字符串,第二个参数是salt,值得一提的是在使用这些加密的时候,最好在后面加上一个toString()方法,这样会确保编码没有问题,比如MD5("aaa").toString()
**After:**
接口在运行后执行的代码,内置变量:
status:接口返回的状态字符串
header:Object对象,接口返回的HTTP头部
data:不确定,可能是JSON对象,可能是String,可能是Blob,根据具体接口来
这里有一个选项:不执行全局注入,如果我们选中了,则不会去执行全局注入,而只会取执行针对于当前接口的注入。