在postman中使用javascript脚本生成sign签名
大多数线上api接口服务都需要提供签名才可以正常访问。虽然带来了安全,单有时为了快速验证接口的某个功能,就不得不编写代码,计算签名然后再请求。那么,使用postman提供的script功能,是否能实现签名计算功能吗?答案是:可以!
假设,我们有个服务,需要在请求header中传入:reqId和reqTime,以及sign三个字段,签名规则如下:
sign = md5(reqId + reqTime + KEY)
//其中KEY是调用方向业务方申请的一个值
接下来,我们就利用postman来完成这个接口api的签名和请求。
1、postman脚本功能
打开Postman,在Scripts页签下可以使用javascript编写脚本,在请求前和请求后做一些处理:
1.1)获取请求header和body数据:
//引入md5库
var CryptoJS = require("crypto-js");var tm = new Date().getTime(); //当前时间戳
console.log("reqTime:" + tm);//先移除,再写入请求header中的数据
pm.request.headers.remove("reqTime");
pm.request.headers.add({key: "reqTime",value: tm
})//获取请求header数据
var reqId = pm.request.headers.get("reqId");
console.log("reqId:" + reqId);//获取请求body数据
var body = JSON.parse(pm.request.body.raw);
var pmd5 = body["pmd5"];
console.log("pmd5:" + pmd5);var sign = CryptoJS.MD5(reqId + pmd5 + "test_abc"); //返回的是一个object
console.log("sign:" + sign);// pm.request.headers.remove("sign");
// pm.request.headers.add({
// key: "sign",
// value: sign+""
// })
//将sign写入到Postman的环境变量中
pm.environment.set("sign", sign + "");
1.2)打印的log在哪里查看?
在script中使用console.log(“xxx”)打印的log可以在Postman Console中查看,具体方法:

在打开的Console面板中,即可查看到相关日志信息:

2、postman中的环境变量使用
上面那段例子中可以看到,想动态设置请求header数据,可以通过先从header中移除,然后再设置的方法。接下来,我们讲解使用Postman环境变量的方式。还记得,这段代码吧:
pm.environment.set("sign", sign + "");
既然放到了Postman环境变量中,那么该如何使用呢?

相关文章:
在postman中使用javascript脚本生成sign签名
大多数线上api接口服务都需要提供签名才可以正常访问。虽然带来了安全,单有时为了快速验证接口的某个功能,就不得不编写代码,计算签名然后再请求。那么,使用postman提供的script功能,是否能实现签名计算功能吗…...
设计模式—2—单例模式
文章目录 一、单例模式概述二、单例模式特点三、示例3.1、基本实现(懒汉式-线程不安全)3.2、基本实现(懒汉式-线程安全)3.3、基本实现(饿汉式) 四、总结 一、单例模式概述 单例模式(Singleton …...
服务器数据恢复—磁盘坏扇区导致raid6阵列崩溃的数据恢复案例
服务器存储数据恢复环境: 一台存储中有一组由12块SAS硬盘组建的raid6磁盘阵列,划分了1个卷,由数台Vmware ESXI主机共享存储。卷中存放了大量的Windows系统虚拟机。这些虚拟机系统盘大小一致,数据盘大小不确定,数据盘都…...
原码、反码、补码
目录 背景: 1.原码 举例: 2.反码: 举例 : 3.补码: 举例: 背景: 在计算机科学中,原码、反码和补码是三种用于表示有符号整数(即包含正负数) 的二进制编码方式。它们各自有其独特的定义和用途&#x…...
排序算法之计数排序详细解读(附带Java代码解读)
计数排序(Counting Sort)是一种非比较型的排序算法,它通过统计每个元素的出现频率,然后计算元素的位置信息,最后将元素放到正确的位置,从而实现排序。计数排序特别适用于元素范围有限的情况,比如…...
Linux:如何使用 Crontab
今天想了解一下Linux Crontab。嗯,在Windows上,可以看做和定时任务差不多。 “要在特定时间进行特定工作。” 如果是这样,可以使用crontab,轻松使用Linux。 1. 基本 (crontab basic) 先看一下基本的crontab使用方法吧。在Linu…...
AI模型:追求全能还是专精?-- 之7 智能工厂程序设计
Q1、感觉上上面离我想做的事情却来越远了。我们跳过讨论直接进入程序设计吧。StringProcessor(文字/信息/数字)抽象代理工厂-创造 Universal given时空区域 |bar PROCESS: 页面版块的图式schema/概念的KE图式CaseFilter 一般应用工厂-制造- General sign…...
如何在本地服务器部署SeaFile自托管文件共享服务结合内网穿透打造私有云盘?
文章目录 1. 前言2. SeaFile云盘设置2.1 Owncould的安装环境设置2.2 SeaFile下载安装2.3 SeaFile的配置 3. cpolar内网穿透3.1 下载安装3.2 Cpolar注册3.3 Cpolar云端设置3.4 Cpolar本地设置 4.公网访问测试5.结语 1. 前言 本文主要为大家介绍,如何使用两个简单软件…...
学习记录:js算法(二十五):合并两个有序链表
文章目录 合并两个有序链表我的思路网上思路 总结 合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 图一 示例 1:(如图一) 输入:l1 [1,2,4], l2 [1,3,4] …...
43. 1 ~ n 整数中 1 出现的次数【难】
comments: true difficulty: 中等 edit_url: https://github.com/doocs/leetcode/edit/main/lcof/%E9%9D%A2%E8%AF%95%E9%A2%9843.%201%EF%BD%9En%E6%95%B4%E6%95%B0%E4%B8%AD1%E5%87%BA%E7%8E%B0%E7%9A%84%E6%AC%A1%E6%95%B0/README.md 面试题 43. 1 ~ n 整数中 1 …...
K8S - 理解volumeMounts 中的subpath
在上一篇文章中 springboot service如何动态读取外部配置文件 介绍了springboot 中如何实时读取外部配置文件的内容 部署在K8S 接下来我把它部署在k8s 首先, 我们把配置文件放入项目某个目录 这步部是必须的, 毕竟我们要引入是项目外部的文件…...
java工程师成功转型大数据
时间:2024年09月06日 作者:小蒋聊技术 邮箱:wei_wei10163.com 微信:wei_wei10 音频:喜马拉雅 希望大家帮个忙!如果大家有工作机会,希望帮小蒋推荐一下,小蒋希望遇到一个认真做事…...
visual studio 2022更新以后,之前的有些工程编译出错,升级到Visual studio Enterprise 2022 Preview解决
系列文章目录 文章目录 系列文章目录前言一、解决方法 前言 今天遇到一个问题:visual studio 2022升级成预览版以后,之前的有些工程编译出错。首先代码、项目设置都没有改变,只是更新了visual studio 2022。 在编译工程时,编译器…...
Linux 性能调优技巧
1理解 Linux 性能的基本组成 CPU 使用率:衡量 CPU 在单位时间内被占用的程度。内存使用:关注的是活跃内存与缓存内存的比例,以及是否有过多的交换。I/O 性能:磁盘读写速度直接影响应用程序的响应时间和吞吐量。网络性能ÿ…...
【网络安全】WordPress Uncontrolled Resource Consumption
未经许可,不得转载。 文章目录 WordPresswp-cron.php实战漏洞危害解决措施WordPress WordPress 是全球最广泛使用的内容管理系统(CMS),目前约有 43% 的网站依赖于它。由于其用户友好的界面和丰富的插件功能,WordPress 成为了全球最受欢迎的 CMS。 然而,在使用 WordPres…...
gitee绑定公钥后依旧无法使用_gitee push添加公钥无效
解决: 步骤按照官网操作即可:gitee官方说明 看看远程地址是否使用的http模式,是的话换ssh模式...
Linux 删除 当前下的 mysql-8.0.31 空文件夹
在Linux中,如果你想要删除当前目录下的名为mysql-8.0.31的空文件夹(即该文件夹内没有任何文件或子文件夹),你可以使用rmdir命令。但是,如果mysql-8.0.31文件夹并非完全为空(即它包含文件或子文件夹…...
2024,中国服务器操作系统迎云智主升浪
“主升浪”描述了股市中一轮行情中涨幅最大、上升持续时间最长的阶段。2024年,云与AI深度融合形成了数字经济主升浪,从而打开了中国服务器操作系统的黄金机遇期。 2024年注定将成为非常不平凡的一年。不仅是实现“十四五”规划目标任务的关键一年&#x…...
STM32快速复习(九)RTC时钟模块
文章目录 前言一、RTC是什么?RTC的工作原理?二、库函数以及示例1.标准库函数2.示例代码 总结 前言 STM32 的实时时钟(RTC)是一个独立的定时器。 STM32 的 RTC 模块拥有一组连续计数的计数器,在相应软件配置下…...
Nacos注册中心与OpenFeign远程调用
文章目录 一、注册中心原理二、Nacos注册中心三、服务注册四、服务发现五、OpenFeign 一、注册中心原理 在微服务当中必须有两个角色 服务提供者:提供接口供其它微服务访问 服务消费者:调用其它微服务提供的接口 在大型微服务项目中,服务提供…...
WeChatMsg:数据自主权回归的创新方法
WeChatMsg:数据自主权回归的创新方法 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg 副标题…...
数据结构八股(一)
参考这个:https://blog.csdn.net/weixin_52341045/article/details/134395797?fromshareblogdetail&sharetypeblogdetail&sharerId134395797&sharereferPC&sharesource2401_82607598&sharefromfrom_link 链表,队列和栈的区别 链表…...
Win11Debloat:重新定义Windows 11体验的系统优化工具
Win11Debloat:重新定义Windows 11体验的系统优化工具 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and cus…...
网站标题和描述对 SEO 权重的重要性是什么
网站标题和描述对 SEO 权重的重要性 在当今的互联网时代,网站的成功离不开搜索引擎优化(SEO)。而在 SEO 的多种策略中,网站标题和描述的重要性尤为突出。这两个元素不仅能直接影响用户的点击率,还对搜索引擎的排名有直…...
OpenClaw批量处理技巧:Qwen3.5-9B-AWQ-4bit优化1000+图片元数据
OpenClaw批量处理技巧:Qwen3.5-9B-AWQ-4bit优化1000图片元数据 1. 问题背景与需求拆解 上周接手了一个摄影爱好者的委托——他积累了近5000张未经整理的旅行照片,需要批量处理EXIF元数据并生成描述性标签。传统手动处理预计需要8小时,而通过…...
ML.NET跨平台开发终极指南:machinelearning-samples Linux与macOS部署详解
ML.NET跨平台开发终极指南:machinelearning-samples Linux与macOS部署详解 【免费下载链接】machinelearning-samples Samples for ML.NET, an open source and cross-platform machine learning framework for .NET. 项目地址: https://gitcode.com/gh_mirrors/m…...
Arduino_QTouch库深度解析:AVR电容触摸驱动原理与工业实践
1. Arduino_QTouch 库深度解析:面向嵌入式工程师的 Qtouch 电容式触摸传感器驱动实践指南Atmel(现为 Microchip)Qtouch 技术是工业级电容式触摸感应方案的标杆之一,其核心优势在于高抗噪性、低功耗、强环境适应性及无需覆盖层的裸…...
测试小白福音:在快马上通过实战代码轻松攻克软件测试面试题
作为一名刚入门的软件测试新手,面对各种面试题时常常感到一头雾水。最近我发现了一个特别实用的学习方法 - 通过动手实践来理解测试理论。今天就来分享一下我的经验。 从基础概念入手 刚开始学习时,我连黑盒测试和白盒测试的区别都搞不清楚。后来发现&…...
SEO_从零开始构建可持续的SEO优化体系(468 )
SEO从零开始:构建可持续的SEO优化体系 在互联网时代,搜索引擎优化(SEO)已经成为每一个网站拥有良好流量和知名度的关键。特别是在百度这样的大型搜索引擎上,一个良好的SEO优化体系不仅能提高网站的排名,还…...
AlienFX Tools终极控制方案:彻底释放Alienware设备潜力的完整攻略
AlienFX Tools终极控制方案:彻底释放Alienware设备潜力的完整攻略 【免费下载链接】alienfx-tools Alienware systems lights, fans, and power control tools and apps 项目地址: https://gitcode.com/gh_mirrors/al/alienfx-tools 如果你对Alienware官方臃…...
