postman自动生成签名

查看详细图文教程↓

一、全局变量方式

1. 在全局变量添加key:value分别是autoSign和var sign={run:function(token){if(typeof token=="undefined"){token="6fe383bcacc";if(globals.defaultToken){token=globals.defaultToken}}var reqData=_.sortByOrder(request.data,["key"],[‘asc‘]);var tmpArr={};_(reqData).forEach(function(item){tmpArr[item.key]=item.value}).value();delete tmpArr.sign;var json=JSON.stringify(tmpArr);var sign=CryptoJS.MD5(token+"_ping_an_fang_"+json,{asString:true});sign=CryptoJS.MD5(sign+"_ping_an_fang_"+token,{asString:true});postman.setGlobalVariable("sign",sign)}}

2. 在Pre-request Script添加 eval(globals.autoSign);sign.run("6fe383bcacc");

二、直接执行方式

直接在Pre-request Script添加

(function signArray(token) {
  //token
  if (typeof token == "undefined") {
    token = "6fe383bcacc";
    if (globals.defaultToken) {
      token = globals.defaultToken;
    }
  }

  //ksort
  var reqData = _.sortByOrder(request.data, ["key"], [‘asc‘]);
  var tmpArr = {};
  _(reqData).forEach(function(item) {
    tmpArr[item.key] = item.value;
  }).value();
  delete tmpArr.sign;

  //json_encode
  var json = JSON.stringify(tmpArr);

  //sign
  var sign = CryptoJS.MD5(token + "_ping_an_fang_" + json, {
    asString: true
  });
  sign = CryptoJS.MD5(sign + "_ping_an_fang_" + token, {
    asString: true
  });

  //add to global
  postman.setGlobalVariable("sign", sign);

})("6fe383bcacc");

  

注意:6fe383bcacc可以改成你自己的token哦

三、引用方式

在body中sign所在的value填写 {{sign}}即可

==============================================================

详细图文教程如下:

第一步

在全局变量添加key:value分别是autoSign和var sign={run:function(token){if(typeof token=="undefined"){token="6fe383bcacc";if(globals.defaultToken){token=globals.defaultToken}}var reqData=_.sortByOrder(request.data,["key"],[‘asc‘]);var tmpArr={};_(reqData).forEach(function(item){tmpArr[item.key]=item.value}).value();delete tmpArr.sign;var json=JSON.stringify(tmpArr);var sign=CryptoJS.MD5(token+"_ping_an_fang_"+json,{asString:true});sign=CryptoJS.MD5(sign+"_ping_an_fang_"+token,{asString:true});postman.setGlobalVariable("sign",sign)}}

图一

第二步

在Pre-request Script添加代码

eval(globals.autoSign);

sign.run("6fe383bcacc");

图二

第三步

在body中把sSign参数的值设置为{{sign}}

图三

说明:

1. sign.run()的参数可以不传,如果不传会默认使用全局变量中的defaultToken的值(见图一)

2. 全局变量添加菜单

执行结果:

时间: 2024-10-13 00:18:32

postman自动生成签名的相关文章

[转]使用ant让Android自动打包的build.xml,自动生成签名的apk文件(支持android4.0以上的版本)

在android4.0以后的sdk里那个脚本就失效了,主要是因为 apkbuilder这个程序不见了: 人家sdk升级,我们的脚本也要跟上趟,修改一下喽. 上网一查,大家的文章还停留在我去年的脚本程度,算了,自己动手查阅了资料之后,具体实现如下: 在工程的根目录 创建2个文件,分别: 1.build.xml 2.build.properties build.xml的内容: [java] view plaincopyprint? <?xml version="1.0" encodi

Android热补丁动态修复技术(完结篇):自动生成打包带签名的补丁,重构项目

一.关于前面四篇博文 Android热补丁动态修复技术(一):从Dex分包原理到热补丁 Android热补丁动态修复技术(二):实战!CLASS_ISPREVERIFIED问题! Android热补丁动态修复技术(三)-- 使用Javassist注入字节码,完成热补丁框架雏形(可使用) Android热补丁动态修复技术(四):自动化生成补丁--解决混淆问题 前两篇博文主要是介绍热补丁修复技术的一些原理和实现方案. 而后面两篇博文主要是介绍如何使用代码实现整个热补丁框架,但是框架写的真的很糟糕,很

Android中带你开发一款自动爆破签名校验工具kstools

一.技术回顾 为了安全起见,一些应用会利用自身的签名信息对应用做一层防护,为了防止应用被二次打包操作,在之前已经介绍了很多关于应用签名校验爆破的方法,一条基本原则不能忘:全局搜索"signature"字符串,这里可以在Jadx打开apk搜索,也可以在IDA中打开so搜索都可以.找到这信息之后可以手动的修改校验逻辑,但是这个法则有个问题,就是如果一个应用在代码中很多地方都做了签名校验,比如以前介绍的一篇爆破游戏文章:Android中爆破应用签名信息案例分析,那时候就会发现,应用在很多地方

Android 中带你开发一款自动爆破签名校验工具 kstools

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> Android中带你开发一款自动爆破签名校验工具kstools - 生死看淡,不服就干! - 博客频道 - CSDN.NET 生死看淡,不服就干! http://www.wjdiankong.cn 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &n

使用autotools自动生成Makefile并在此之上使用dh-make生成可发布的deb程序包(详解)

转自:http://blog.csdn.net/longerzone/article/details/12705507 一.前言 本文将介绍如何使用autotools生成一个Makefile文件,并在此基础上使用dh-make和debuild生成一个可发布的deb程序包,这也是我们在Linux下开发应用程序以及想要发布应用程序需要做的. 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令.不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make ins

自制工具:CSV代码生成器:自动生成CSV文件对应的C++实体类和字段类型解析代码

本文乃Siliphen原创,转载请注明出处:http://blog.csdn.net/stevenkylelee 更有开发效率地使用CSV文件 为了更有效率地使用CSV文件,我制作了一个工具:Code代码生成器. 这个工具可以对CSV文件进行简单地配置,自动生成这个CSV文件对应的C++数据结构和字段类型解析函数代码. 工程项目只要加入这些自动生成的代码,就可以更方便地使用来自CSV配置文件的数据. 用工具自动生代码,可以省去了手工编写.手工维护那些大量的.无聊繁琐的类型定义.数据转换的代码的过

ibatis实战之插入数据(自动生成主键)

--------- 如果你将数据库设计为使用自动生成的主键,就可以使用ibatis的<selectKey>元素(该元素是<insert>元素的一个专用子元素)来获取这些自动生成的主键的值并将其保存在对象中.完成这项工作可以有两种方式,具体选择何种方式由你所使用的具体的主键生成技术来确定. 第一种方式是,当你把记录插入到数据库中并且数据库为该记录自动生成了主键值之后,就立即抓取该键值.此时要注意的是,必须确保所使用的数据库驱动程序确实能返回你执行上一条insert语句所得到的键值.

转:Swagger2自动生成接口文档和Mock模拟数据

转自:https://www.cnblogs.com/vipstone/p/9841716.html 一.简介 在当下这个前后端分离的技术趋势下,前端工程师过度依赖后端工程师的接口和数据,给开发带来了两大问题: 问题一.后端接口查看难:要怎么调用?参数怎么传递?有几个参数?参数都代表什么含义? 问题二.返回数据操作难:数据返回不对或者不够怎么办?怎么才能灵活的操作数据? 这是很多公司前后端分离之后带来的困扰,那怎么来解决这些问题? 问题一的一般解决方案:后端团队共同维护一个在线文档,每次改接口再

使用MyBatis Generator自动生成实体、mapper和dao层

通过MyBatis Generator可以自动生成实体.mapper和dao层,记录一下怎么用的. 主要步骤: 关于mybatis从数据库反向生成实体.DAO.mapper: 参考文章:http://www.cnblogs.com/wangkeai/p/6934683.html第一种方式:main方法运行(推荐) 1.在pom.xml中加入插件依赖: 2.写mbgConfiguration.xml文件,jdbc.properties文件 3.写/SSM/src/main/java/main/Ge