postman入门

自定义函数

加法示例

postman.setGlobalVariable("globalFunction", function add(a, b) 
{ 
    return a+b;
})

eval(globals.globalFunction); 
console.log(add(1,2));

引入外部js

为了方便,我这里选择建一个全局变量,指定好js的url地址。
在这里插入图片描述

引入外部加解密js,作为全局函数使用,js部署在了我的腾讯服务器,通过postman的http请求获取。

在我的一个文件夹下,前置脚本pre-request script的位置,写一个去服务器下载js并保存到全局变量smJS中:

var smjsUrl = postman.getGlobalVariable("smjsUrl")
if(!pm.globals.has("smJS")) {
    pm.sendRequest(smjsUrl, function (err, res) {
        if(err) {
            console.log(err);
        } else {
            pm.globals.set("smJS", res.text())
        }
    })
}


在这里插入图片描述

js源码

PS:也可直接将js内容复制到变量里,附一个sm2加密js

具体使用,例如登录密码需要密文传输时:

// 获取全局变量js字符串,使用eval转为js脚本,相当于引入js文件
eval(postman.getGlobalVariable("smJS"))

// 获取请求体中的数据
var str_requestBody= pm.request.body.raw
var body = JSON.parse(str_requestBody)

// 获取公钥
var pubkey = postman.getGlobalVariable("pubkey")

// 按指定要求格式加密
var plain = Math.random() + "|" + new Date().getTime() + "|" + body.password
body.password = sm2Encrypt(plain, pubkey)

// 修改请求体
pm.request.body.update({mode: 'raw',raw: JSON.stringify(body)})
pm.request.headers.upsert({key: "Content-Type", value: "application/json"});

在这里插入图片描述
在这里插入图片描述

js源码

源码地址:https://101.43.242.145:8443/sm/js/sm2Encrypt.js

cipherMode支持两种模式:cipherMode:1-C1C3C2,0-C1C2C3
默认sm2加密值前面不带04

使用方式:

  • sm2Encrypt(msg, pubkey):默认为1:C1C3C2模式
  • sm2Encrypt(msg, pubkey, cipherMode)
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值