首页 > 其他分享 >postman-对请求参数加密

postman-对请求参数加密

时间:2022-09-01 11:35:55浏览次数:41  
标签:nonce 加密 postman timestamp sign requestDate var pm 请求

// 生成32位随机字符串
const arr = ['0', '1', '2', '3', '4','5', '6', '7', '8', '9', 'A', 'B','C', 'D', 'E', 'F', 'G', 'H', 'I','J', 'K', 'L', 'M', 'N', 'O', 'P','Q', 'R', 'S', 'T', 'U', 'V', 'W','X', 'Y', 'Z'];
    let num = '';
    for(let i = 0; i < 32; i++) {
         num += arr[parseInt(Math.random() * 36)];
    }
var nonce=num;
pm.collectionVariables.set("nonce", nonce);
var requestDate=JSON.parse(request.data);
//删除请求参数
delete requestDate.activityCode
delete requestDate.nonce
var activityCode = pm.globals.get("activityCode");
console.log(activityCode)
requestDate.activityCode=activityCode;
var nonce = pm.collectionVariables.get("nonce");
requestDate.nonce=nonce;
// 删除token及校验参数
delete requestDate.token;
delete requestDate.timestamp;
delete requestDate.sign;

// 获取环境token
var huodongtoken = pm.globals.get("huodongtoken");
requestDate.token=huodongtoken;
//时间戳
// var timestamp = String(Date.parse(new Date().toString()));
var timestamp = String(Math.round(new Date().getTime()));
requestDate.timestamp = timestamp
pm.globals.set("timestamp", timestamp)
console.log(requestDate)
//加密key
var key = "dwsad3$#@$!!@#^%&$_###";
//请求参数json
var requestString=JSON.stringify(requestDate)
var temp = requestString+key;
var sign=CryptoJS.MD5(temp).toString();
requestDate.sign=sign
pm.globals.set("sign",sign);

标签:nonce,加密,postman,timestamp,sign,requestDate,var,pm,请求
From: https://www.cnblogs.com/kxtomato/p/16645937.html

相关文章

  • 使用fiddler中url替换法进行替换请求ip或者域名
    一、使用fiddler中url替换法进行替换请求ip或者域名1、准备一个即将要替换的测试域名如:www.baidu.com2、抓包查看当前需要进行替换的域名;如:www.douban.com3、进行替换......
  • Android请求读取、写入权限
    //如果仅读取自己app内目录,无需调用下面的方法动态申请权限publicvoidrequestPermission(){String[]permissions=newString[]{Manifest......
  • GOHTTP请求
    HTTP请求本次内容context单元测试(给函数做单元测试)pprof调试工具(go语言内置工具)可以看到代码的cpu和运行时的一些信息能看到一些图表信息,如内存占用、cpu占用等......
  • 静态文件、请求方法、request对象、连接数据库、ORM
    目录静态文件及相关配置一、编写登录功能二、访问资源三、静态文件1.定义:2.位置:3.static文件夹:4.针对静态文件资源的访问也需要提前开设相应的接口5.接口前缀6.动态解析请......
  • SpringMVC 02: SpringMVC响应get和post请求 + 5种获取前端数据的方式
    响应get和post请求SpringMVC中使用@RequestMapping注解完成对get请求和post请求的响应项目结构和配置文件与SpringMVC博客集中的"SpringMVC01"保持一致在webapp/......
  • 【前端】在浏览器控制台,直接发Ajax请求
    我们在日常的开发的过程中,经常需要前端测试发送请求测试一些数据。但是由于一些session,cookie的存在,我们无法在postman上创建一些会话。那么这样,我们就可以在浏览器上直接......
  • VUE---公钥私钥加密解密
    最近在开发一些项目,前后端数据分离开发项目,涉及到数据的安全性,需要考虑:1、前端提交数据,进行加密,后端解密。2、前端渲染数据,进行解密,后端加密。第一步:生成加密/解密公钥......
  • 美团二面:加密后的数据如何进行模糊查询??被问懵了。。
    我们知道加密后的数据对模糊查询不是很友好,本篇就针对加密数据模糊查询这个问题来展开讲一讲实现的思路,希望对大家有所启发。为了数据安全我们在开发过程中经常会对重要的......
  • 使用 async-await 实现一个请求失败自动重新请求的函数
    在项目开发中,需要拉取GA数据放到自己的数据库中,用于做更定制化的数据分析和图表等.但是因为数据较多,GA一次性只能取得10w条数据,所以需要多次请求才能获取到......
  • Vue -- 监听隐藏显示窗口后重新请求数据
    为什么会用到监听隐藏显示窗口的事件呢?主要是因为页面中有计时器,窗口隐藏页面隐藏后,计时器暂停,这里使用了重新获取数据,重新启动倒计时的功能解决,所以需要监听事件。metho......