当前位置: 首页 > news >正文

苏州网页建站服务商软文推广文案范文

苏州网页建站服务商,软文推广文案范文,做网站主色调选择,片网站无法显示上一篇讲了获取公钥,将环境准备好之后,在登录接口的Pre-request Scrip 里,使用公钥进行加密后在正常登录。本文采用的方案是使用第三方模块forge.js来实现加密。 1、环境准备好,系统git 和node都OK。下载forge.js git clone htt…

上一篇讲了获取公钥,将环境准备好之后,在登录接口的Pre-request Scrip 里,使用公钥进行加密后在正常登录。本文采用的方案是使用第三方模块forge.js来实现加密。

1、环境准备好,系统git 和node都OK。下载forge.js

git clone https://github.com/digitalbazaar/forge.git

      进入下载的路径下进入bash进行安装

npm install

安装遇到的问题:

问题一:

Error: EPERM: operation not permitted, mkdir 'D:\Program Files\nodejs\node_global\node_modules

        是因为node是admin权限,用户无该文件权限。解决方法nodejs文件右键属性,在安全里修改文件权限,用户的权限全加,重新安装不再报这个错。

问题二:

Error: error:0308010C:digital envelope routines::unsupported

      是因为node.js版本过高的原因,卸载后重新安装V17以下版本,重新安装不再报错。

2、Pre-request Scrip脚本如下

       修改明文密码后,进行加密即可。有的文章提到加密前,密码后还加了时间戳之类的信息,这个就看具体的系统是如何实现的,具体可以咨询开发同事。

var clearText = '123456'
var public_key ='-----BEGIN PUBLIC KEY-----\n'+pm.environment.get("pubKey") + '\n' +'-----END PUBLIC KEY-----'//postman自带的加密函数是cryptoJS,无法满足;因此需要引用第三方库forge.js
//调用forge.js服务的地址:https://raw.githubusercontent.com/loveiset/RSAForPostman/master/forge.js打不开时,就用https://lzq1357.gitee.io/various/forge_min.js
const forge_url = "https://lzq1357.gitee.io/various/forge_min.js"
//定义Rsa加密函数encryptRsa,其中public_key为公钥,clearText为所需要加密的内容function encryptRsa(public_key,clearText){console.info('clearText:' + clearText)//公钥转化为pem格式var publicKey = forge.pki.publicKeyFromPem(public_key)//创建缓冲区,所需要加密内容设置编码格式var buffer = forge.util.createBuffer(clearText, 'utf8')//转化为字节var bytes = buffer.getBytes()//publicKey.encrypt(bytes,'RSAES-PKCS1-V1_5')加密函数,把明文使用'RSAES-PKCS1-V1_5'加密成密文//forge.util.encode64()把加密后的密文按encode64进行编码输出var encryptedText = forge.util.encode64(publicKey.encrypt(bytes,'RSAES-PKCS1-V1_5',{md:forge.md.sha256.create(),mgf1:{md:forge.md.sha1.create()}}));//控制台输出加密内容console.info('encryptedText:' + encryptedText)return encryptedText;   
};
//第一次运行时从网络加载forgeJS,会导致请求失败
if(!pm.globals.has('forgeJS')){console.log('request forge.js from ' + forge_url)pm.sendRequest(forge_url,function(err,res){if(err){console.error(err)} else {console.info("request forge.js: Succeed,please try again")pm.globals.set('forgeJS',res.text())}});return;
};
//设置全局变量forgeJS
eval(pm.globals.get('forgeJS'))
//定义加密,调用Rsa加密函数encryptRsa
var encryptedText = encryptRsa(public_key,clearText)
//控制台输出加密
console.log(encryptedText)
//第三部分------设置环境变量password
pm.environment.set("password",encryptedText)

3、下发登录接口 ,查看接口返回里,已经有系统的cookie拉。

http://www.dinnco.com/news/47245.html

相关文章:

  • 济南直销网站制作seo索引擎优化
  • 漂亮的手机网站模板下载天津seo优化公司
  • 佛山网站建设哪家好seo如何提高网站排名
  • 网站设计技能培训黑马程序员培训机构在哪
  • 当前网站建设的主要方法登封网络推广
  • 大航母网站建设流程重庆镇海seo整站优化价格
  • 帮建网站百度快照投诉
  • 网站后台seo设置东莞网站推广方案
  • 营销型网站建设策划书怎么写外包网络推广公司
  • 武汉便宜做网站hlbzx百度一下你就知道了 官网
  • 给公司做网站怎么样中文搜索引擎
  • 做网站的学校河南seo快速排名
  • django 做的网站如何使用网络营销策略
  • 网上做视频赚钱的网站有哪些宣传软文模板
  • 住房与城乡建设部违法举报网站整合营销方案
  • 做网站有意思吗?如何开通网站
  • 测试网站需要怎么做哪有学电脑培训班
  • 网站建设学多久百度app免费下载
  • 兰州网站建设网站建设seo推广软件怎样
  • 企业开源网站程序免费做网站
  • 武汉企业网络营销外包温州网站优化推广方案
  • 电子商务网站建设服务推广优化
  • 奇单网站建设搜索引擎推广的基本方法
  • 音乐网站设计源码长沙seo搜索
  • 网站建设方案进行工期安排中国最新领导班子
  • 宣城公司做网站今日重大新闻头条
  • 没有网站备案可以做诚信认证嘛衡水网站seo
  • 课程网站建设毕业设计浙江seo推广
  • 柳州网站建设哪家公司好广州百度竞价开户
  • 做网站怎么把背景变成纯色重庆seo网络营销