postman环境变量的设置

news2024/11/29 14:54:02

背景:由于我们项目接口入参都有加密,每次接口调试都得启动项目,运行项目才能把对应的参数给传到后台,然后后台再解密参数,才能进行接口调试,很麻烦(启动前端项目),如果接口不进行加密,暴露在外面,又有点不安全的样子,那么怎么才能每次写接口前,就把对应的参数给加密好,然后进行调试勒? 当然是有的-------- postman强大的工具, 设置环境变量

你们平时有没有看到过这种?{{xxx}} 如下图: 这种就是设置了环境变量

 ​​​

 

那么,我们需要怎么弄勒? 

第一步:下载postman 并登录/注册

   下载地址点我

第二步:创建一个team

 

第三步:新建环境变量

新建一个环境变量,名字无所谓,然后设置参数:里面的参数是:接口每次请求必传不变的值(设置环境变量

 

第四步:

进入collections ,新建项目(目录),然后进行创建一个接口文档,里面内容就是我们这个接口的内容,参数,公共参数就用环境变量 {{变量名}} ,右上角选择我们建的环境变量

 

 这个地址也可以写成公共的

 ,好接下来,就是亮点了

第五步:pre-request script

请求发送之前需要执行的代码片段, 这里也就是我说的,我们需要加密参数,然后再请求接口

 

let _stringifySorted = function(query) {
	let keys = Object.keys(query).sort();
	let list = keys.filter(function(item) {
		return item != 'sign';
	});
	let pairs = list.reduce(function(collect, key) {
		let p = {};
		p[key] = query[key];
		return collect.concat(key).concat(p[key]);
	}, []);
	return pairs.join('');
};

let provider = pm.environment.get('provider')
let appKey = pm.environment.get('appKey')
let secret = pm.environment.get('secret')
let timeStamp = Math.round(new Date().getTime());

pm.environment.set('timeStamp_env', timeStamp.toString())

let req = request.data;
req['timeStamp'] = timeStamp
req['provider'] = provider
req['appKey'] = appKey

let search = _stringifySorted(req)
let sign = CryptoJS.MD5(secret + search + secret)

pm.environment.set('sign_env', sign.toString().toUpperCase())

这里面包含了一些postman的自身语法,相关语法请看官网,需要根据自己项目进行改造,

更多 pre-request script 语法请到官网查看, 链接点我 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/3318.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux篇【3】:Linux环境基础开发工具使用(中)

目录 一、Linux 编译器:gcc/g 的使用 1.1、知识拓展: 1.2、如何安装 C/C 标准静态库: 1.3、头文件与库文件: 1.4、静态库,静态链接,动态库,动态链接: 二、简单 vim 配置 2.1、…

【SpringBoot】一文了解SpringBoot热部署

文章目录前言手动启动热部署热部署种类手动进行热部署自动启动热部署热部署范围配置热部署的关闭总结🌕博客x主页:己不由心王道长🌕! 🌎文章说明:一文彻底搞懂SpringBoot热部署🌎 ✅系列专栏:Sp…

深入理解Java虚拟机:Java类的加载机制

本篇内容包括:Java 类的加载机制(Jvm 结构组成、Java 类的加载)、类的生命周期(加载-验证-准备-解析-初始化-使用-卸载)、类加载器 以及 双亲委派模型。 一、Java 类的加载机制 1、 Jvm 结构组成 Jvm 整体组成可分为…

坤坤音效键盘(Python实现)

文章目录坤坤音效键盘说明坤坤音效键盘效果展示代码实现安装第三方库准备音频监听键盘播放音频编写逻辑引入线程打包成exe程序坤坤音效键盘说明 坤坤音效键盘说明: 单独按下 j、n、t、mj、n、t、mj、n、t、m 按键,会对应触发 “鸡”、“你”、“太”、…

科技视界杂志科技视界杂志社科技视界编辑部2022年第21期目录

科技视界杂志科技视界杂志社科技视界编辑部2022年第21期目录 科普论坛《科技视界》投稿:cnqikantg126.com 天敌昆虫——让农业生产更安全 季香云; 1-3 储粮昆虫三维模型Web可视化技术研究与应用 阎磊;马宏琳;李亮;李鹏翔;王义超; 4-6 科学实验 非均匀催…

wy的leetcode刷题记录_Day33

wy的leetcode刷题记录_Day33 时间:2022-11-4 目录wy的leetcode刷题记录_Day33754. 到达终点数字题目介绍思路代码收获199. 二叉树的右视图题目介绍思路代码收获754. 到达终点数字 今天的每日一题是:754. 到达终点数字 题目介绍 在一根无限长的数轴上…

CSS:变量函数var和自定义属性

文章目录CSS变量var()函数CSS变量 CSS变量分为两部分:变量声明和变量使用。 变量的声明是由CSS自定义属性和对应的属性朱组成的,比如: :root {--custom-color: deepskyblue;}在这段代码中,–custom-color是属于css的自定义属性名…

方法的使用

目录 1. 举例说明什么叫方法 2. 方法概念及使用 2.1 什么是方法(method) 1.2 方法定义 1.3 方法调用的执行过程 1.4 实参和形参的关系(重要) 2. 方法重载 2.1 为什么需要方法重载 2.3 方法签名 3. 递归 递归执行过程分析 1. 举例说明什么叫方法 我们利用面向对象的方…

2022年特色小镇行业研究报告

第一章 行业概况 特色小镇是在几平方公里土地上集聚特色产业、生产生活生态科技相融合、不同于行政建制镇和产业园区的创新创业平台。根据类型的不同,特色小镇可以分为三类,即产业类、社区类和旅游类。 产业类:通过招商引资吸引企业进入&…

门控循环单元(GRU)【动手学深度学习v2】

理论 候选隐藏状态。 圆圈 表示 按元素乘法。 这里面的 这个符号值得是 按元素相乘。 Rt理解为 和Ht 长度一样的一维向量。(这么理解) 这里如果Rt长的像0的话,那么乘出来的结果,就也像0。 要是像0 的话,相当于是说…

文件操作之文件系统

目录 一 磁盘 1 磁盘的物理结构 2 磁盘在物理结构上如何存储数据 CHS寻址 3 从物理结构到抽象结构 LBA寻址 4管理 二 块组 boot block super block inode table data blocks block bitmap GDT:Global Descriptor Table 块组描述符 三 文件名和目录之…

网课查题接口搭建

网课查题接口搭建 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台(点击跳…

字符串匹配算法(C/Java实现)

目录BF算法C语言实现Java实现KMP算法Java实现C语言实现next[]数组的优化BF算法 BF算法,即暴力(Brute Force)算法,是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,…

R语言代做实现:混合正态分布EM最大期望估计法

全文链接:http://tecdat.cn/?p4815 原文出处:拓端数据部落公众号 因为近期在分析数据时用到了EM最大期望估计法这个算法,在参数估计中也用到的比较多。然而,发现国内在R软件上实现高斯混合分布的EM的实例并不多,大多…

Linux系统下实现开机自动加载驱动模块

在使用模块化加载驱动时,若系统内部存在同类别设备驱动,可能会出现无法加载我们添加的动态模块,比如Linux系统内置了CDC驱动,当我们使用兼容CDC和VCP驱动USB转串口芯片时,就会出现上电出现的是CDC串口,从而…

vue3 组件响应式v-model 失效,实践踩坑,一文搞懂组件响应式原理,对初学者友好

文章目录前情提要实战解析最后前情提要 vue3的v-model已经有了变化,假如你还不知道其中细节,看完这篇文章你就完全明白了,我以踩坑的场景来进行解析。起因是在我的项目中需要一个输入框组件,这个组件用来根据输入异步查询系统内已…

Python编程 基础数据类型

作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言: 一.Python基础数据类型 1.为什么会有数据类型?&am…

公共云和私有云之间的区别

目前,越来越多的公司正在调整云服务来运行他们的应用程序。其实,有不同类型的云部署模型来满足客户的不同需求。云部署模型分为三种类型:公有云、私有云和混合云(公有云和私有云的混合)。在本文中,我们将对公共云和私有云之间的区…

【数据结构】单链表——单链表的定义及基本操作的实现(头插、尾插、头删、尾删、任意位置的插入与删除)

🧑‍💻作者: 情话0.0 📝专栏:《数据结构》 👦个人简介:一名双非编程菜鸟,在这里分享自己的编程学习笔记,欢迎大家的指正与点赞,谢谢! 单链表前言…

分享30个PHP源码,总有一款适合你

链接:https://pan.baidu.com/s/1dVbUn5YFMOze4J-K8sCAXQ?pwdeinu 提取码:einu 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载后可以看到。 Emlog for SAE 适合新浪sae使用的个人博客…