代码拉取完成,页面将自动刷新
Postman
生成RSA 密钥必要说明:
Postman 提供的js不支持RSA编码, 这里使用第三方的js库生成;
源地址: https://github.com/digitalbazaar/forge
源码编译步骤:
git clone https://github.com/digitalbazaar/forge
修改:
webpack.config.js
中除注释外所有的umd
为var
// 这里必须修改, 网上这么说的npm install
npm run build
找出
dist
文件夹下的forge.min.js
把其中的内容复制到Postman
的全局变量中postman中使用的脚本必须是编译后的脚本
为了加载速度使用
*.min.js
结尾了文件
编译好后的源码地址: https://gitee.com/Renchenhao/online_scripts/raw/master/forgeJSForPostman/forge.min.js
// RSA加密实现 //forgeJS 必须使用自己修改过配置文件后构建的js文件
//虚拟一个windos对象, 不然执行`eval()`要报错
window = {};//必需, 不然会报ReferenceError: window is not defined
//执行文件
eval(postman.getGlobalVariable("forgeJS"));
//公钥
const public_key = '-----BEGIN PUBLIC KEY-----\n' + pm.environment.get("public_key") + '-----END PUBLIC KEY-----'
//获取加密后的密码
//这里后端使用的hutool生成密钥并解码
var pk = forge.pki.publicKeyFromPem(public_key);
var bytes = pk.encrypt(pm.environment.get("password")); // password 为明文密码
var encrypted = forge.util.encode64(bytes);
pm.environment.set("rsa_", encrypted);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。