0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Postman怎么去调试加密接口

Linux爱好者 来源:AirPython 作者:星安果 2021-11-26 10:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

众所周知,Postman 是一款非常流行且易用的 API 调试工具,在接口调试或测试时经常被使用 针对普通 API 接口,我们可以直接在 Postman 中输入 URL、Query String、Header、Data 来模拟发送一个 HTTP 请求 但是,针对「加密接口 」的调试及测试,我们怎么来做呢?

CryptoJS 及Pre-request Script

CryptoJS是一个使用 JavaScript 实现的加密算法库 它支持的算法包含:
  • Base64

  • MD5

  • SHA-1 和 SHA-256

  • AES

  • Rabbit

  • MARC4

  • HMAC、HMAC-MD5、HMAC-SHA1、HMAC-SHA256

  • PBKDF2

在 Postman 中有一个 Tab「Pre-request Script 」,它能在请求之前做一些预处理 比如,可以使用CryptoJS先对变量进行加密,然后设置到变量中,最后在真实请求时使用这个变量

实战一下

假设现在有一个登录接口 请求方式为POST,请求体中包含用户名 username、密码 password,并且 password 是通过 MD5 加密后设置到请求体内

1327cd16-4e32-11ec-9eda-dac502259ad0.png

如此,我们只需要在 Pre-request Script Tab 下,使用CryptoJS 编写 JS 脚本,对密码变量进行预处理
#Pre-requestScript
varpassword="hu123456";

//md5加密
//使用JS模块CryptoJS中的md5去加密数据
varpassword_encry=CryptoJS.MD5("hu123456").toString();
console.log("加密后的数据为:"+password_encry);

//设置到环境变量中
//方式一:全局变量
//pm.globals.set("password_encry",password_encry);

//方式二:局部变量
pm.environment.set("password_encry",password_encry);
预处理设置变量有 2 种方式:全局变量、局部变量 需要注意的是,如果设置到局部环境,我们需要先新建一个环境,并创建一个变量才能在 JS 脚本中引用

1357e2c6-4e32-11ec-9eda-dac502259ad0.png

最后,在请求体中替换成上面设置的变量即可

13e6197e-4e32-11ec-9eda-dac502259ad0.png

最后

Postman 可以借助 CryptoJS 完成大部分数据的加密,但是它并不支持 RSA 算法 这里可以使用另外一个算法库「forgeJS 」来进行 RSA的加解密 项目地址:https://github.com/digitalbazaar/forge 如果你觉得文章还不错,请大家点赞、分享、留言下,因为这将是持续输出更多优质文章的最强动力!
编辑:jq
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    9591

    浏览量

    157598
  • API
    API
    +关注

    关注

    2

    文章

    2469

    浏览量

    66998
  • JS
    JS
    +关注

    关注

    0

    文章

    79

    浏览量

    19087
  • RSA
    RSA
    +关注

    关注

    0

    文章

    60

    浏览量

    19747
  • 脚本
    +关注

    关注

    1

    文章

    411

    浏览量

    29269

原文标题:Postman 如何调试加密接口?

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    s32k 无法访问调试接口怎么处理?

    我正在使用 NXP S32K311 微控制器开发应用程序,我遇到了一个问题,即调试接口变得无法访问,并且在刷新应用程序代码后 OSDA 指示灯变为“红色”。 在我当前的引脚配置中,我已将 PTA3
    发表于 03-23 06:44

    智能扫地机器人驱动板接口定义与调试方法-技术性篇(艾毕胜电子)

    驱动板作为智能扫地机器人运动控制的核心硬件,其接口设计直接决定与主控板、电机、传感器等模块的兼容性,而标准化的调试方法则是保障驱动板功能正常、性能达标的关键。本文系统梳理扫地机器人驱动板的核心接口
    的头像 发表于 03-18 16:58 417次阅读

    BSP 调试:前言

    RK3588 平台时的 原始笔记 ——只保留了那些踩过坑的问题接口,没出过问题的内容全删掉了。   加上,调试 RK3588 那会我已经不再是新手,因此合集《BSP调试(RK3588)》中的废话相比前面合集少很多,直接就是 硬
    的头像 发表于 03-12 21:19 407次阅读
    BSP <b class='flag-5'>调试</b>:前言

    如何正确配置AG32 MCU,实现FLASH或者代码加密?

    RISC-V内核(最高248MHz)与可编程逻辑(CPLD),支持硬件逻辑加速与软件控制灵活组合。2)超高灵活性:所有管脚可通过配置文件动态重定义,支持自定义接口、算法和加密,管脚兼容STM32。3
    发表于 01-22 15:01

    软件加密中有哪些常用的加密算法?

    软件加密中,有哪些常用的加密算法?
    发表于 12-26 06:00

    探索DSC Multilink:调试利器的技术剖析

    探索DSC Multilink:调试利器的技术剖析 在嵌入式系统开发领域,高效的调试工具是节省开发时间、提升开发效率的关键。今天,我们就来深入了解一款功能强大的调试接口——DSC Mu
    的头像 发表于 12-24 17:05 428次阅读

    CW32调试接口

    ,程序停止运行,调试器可通过 DAP 对 M0 的内核状态和片内的外设状态及存储单元进行查询;且内核和外设可以被复原,程序继续执行。当使用调试仿真工具通过 SWD 接口连接到 CW32F030,进入
    发表于 12-15 06:18

    宇树人形机器人的配置,核心代码,调试方法,二次开发接口

    宇树人形机器人的配置,核心代码,调试方法,二次开发接口
    的头像 发表于 12-10 09:05 5421次阅读

    Postman:一款被忽视的强大的API开发和测试工具

    Postman的发展史 Postman是一款强大的API开发和测试工具,它于2012年创建,最初是作为一个Chrome浏览器插件推出的。由于其大受欢迎,随后推出了web网页版和桌面客户端。现在
    的头像 发表于 11-26 14:11 464次阅读

    StellarLINK在线调试器技术解析与应用指南

    STMicroelectronics STELLARLINK内电路调试器和编程器是一套高性价比、小尺寸、快速原型设计解决方案,用于汽车应用。该编程器是一款无源USB转JTAG调试器和编程器加密
    的头像 发表于 10-25 13:53 1355次阅读
    StellarLINK在线<b class='flag-5'>调试</b>器技术解析与应用指南

    加密算法的应用

    加密是一种保护信息安全的重要手段,近年来随着信息技术的发展,加密技术的应用越来越广泛。本文将介绍加密算法的发展、含义、分类及应用场景。 1. 加密算法的发展
    发表于 10-24 08:03

    AES加密流程

    AES(Advanced Encryption Standard)是一种对称密钥加密算法,它是当前最常用的加密标准之一。AES是一种可靠、高效和安全的加密技术,被广泛应用于网络安全、移动设备和云计算
    发表于 10-23 06:13

    ‌STMicroelectronics AEK-MCU-SPC5LNK 编程调试器技术解析

    STMicroelectronics AEK-MCU-SPC5LNK加密狗开发用作SPC58汽车微控制器的调试器/编程器加密狗。AEK-MCU-SPC5LNK结合了无源USB转JTAG调试
    的头像 发表于 10-21 11:51 851次阅读
    ‌STMicroelectronics AEK-MCU-SPC5LNK 编程<b class='flag-5'>调试</b>器技术解析

    硬件调试:JLink 驱动配置与调试技巧

    摘要: 本文深入探讨了 JLink 调试器在嵌入式系统硬件调试中的应用,详细阐述了 JLink 驱动配置的方法以及硬件调试技巧。本文以国科安芯的AS32系列MCU芯片为例,通过分析 JLink
    的头像 发表于 06-12 23:20 1881次阅读
    硬件<b class='flag-5'>调试</b>:JLink 驱动配置与<b class='flag-5'>调试</b>技巧

    智多晶XSBERT让高速串行接口调试化繁为简

    高速串行接口(如PCIe、以太网、HDMI等)是芯片设计的“高速公路”,但调试过程却常让人抓狂——信号质量差、误码率高、眼图模糊……耗时耗力的测试流程,是否让你无数次想对屏幕喊“太难了”?
    的头像 发表于 05-30 14:30 1217次阅读
    智多晶XSBERT让高速串行<b class='flag-5'>接口</b><b class='flag-5'>调试</b>化繁为简