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

帝国cms网站模板网站建设如何销售

帝国cms网站模板,网站建设如何销售,英文网站站长工具,如何用易语言做网站辅助这里我们用HmacSHA256来进行加密举例: 步骤: 1.先获取请求参数并对请求参数进行处理(处理成String类型) //处理请求参数的两种方法: //方法一: //获取请求 Arguments args sampler.getArguments(); //转…

这里我们用HmacSHA256来进行加密举例:

步骤:

1.先获取请求参数并对请求参数进行处理(处理成String类型)

//处理请求参数的两种方法:
//方法一:
//获取请求
Arguments args = sampler.getArguments();
//转化为String字符串,因直接用args.toString()转结果后前面带了“=”号,后面带有“()”,所以要用replace()先把把括号去掉
String data = args.toString().replace("(", "").replace(")", "");//因为获取到的字符串是从“=”号开始的,所以用substring(1)方法表示从第二个字符开始获取
String body = data.substring(1);//方法二:
//获取请求参数
Arguments args = sampler.getArguments();
log.info(""+args);
//保存到Map数组里面
Map reqMap = args.getArgumentsAsMap();String body = "";
//循环key
for (String key : reqMap.keySet()) {//获取key对应的值body = reqMap.get(key);log.info("------------------"+body);
}

2.对数据进行加密————两种方法

1).直接在Beashell中进行加密

//获取密钥
String certkey = "******";  //这个是公司自己的密钥//创建实例
Mac hmacSHA256 = Mac.getInstance("HmacSHA256");
SecretKeySpec secertKey = new SecretKeySpec(certkey.getBytes(StandardCharsets.UTF_8), "HmacSHA256");
hmacSHA256.init(secertKey);//计算签名
byte[] hmacResult = hmacSHA256.doFinal(body.getBytes(StandardCharsets.UTF_8));
String signature = new String(Base64.getEncoder().encode(hmacResult), StandardCharsets.UTF_8);

2).在java里面编写好加密方法,导出jar包,把导出的jar包放入C:\*****\apache-jmeter-5.5\lib\ex目录下————(看补充部分)。

3.把加密后的参数保存到变量中,方面后面引用

vars.put("check_data",signature);

整体代码展示:

import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import java.nio.charset.StandardCharsets;
import java.util.Base64;
import org.apache.jmeter.config.Arguments;//获取请求参数的两种方法:
//方法一:
获取请求参数
//Arguments args = sampler.getArguments();
//log.info(""+args);
转化为String字符串,因直接用args.toString()转结果后前面带了“=”号,后面带有“()”,所以要用replace()先把把括号去掉
//String data = args.toString().replace("(", "").replace(")", "");
//log.info("1-------------------------"+data);
//
因为获取到的字符串是从“=”号开始的,所以用substring(1)方法表示从第二个字符开始获取
//String body = data.substring(1);//log.info("2----------------------------------------------"+body);//方法二:
//获取请求参数
Arguments args = sampler.getArguments();
log.info(""+args);
//保存到Map数组里面
Map reqMap = args.getArgumentsAsMap();String body = "";
//循环key
for (String key : reqMap.keySet()) {//获取key对应的值body = reqMap.get(key);log.info("------------------"+body);
}//获取密钥
String certkey = "******************";  调用encodeSHA256方法
//String encode_str = HmacSHA256.encodeSHA256(certkey,body);//创建实例
Mac hmacSHA256 = Mac.getInstance("HmacSHA256");
SecretKeySpec secertKey = new SecretKeySpec(certkey.getBytes(StandardCharsets.UTF_8), "HmacSHA256");
hmacSHA256.init(secertKey);//计算签名
byte[] hmacResult = hmacSHA256.doFinal(body.getBytes(StandardCharsets.UTF_8));
String signature = new String(Base64.getEncoder().encode(hmacResult), StandardCharsets.UTF_8);
vars.put("Check_data",signature);

补充.在java里面编写好加密方法,导出jar包,把导出的jar包放入C:\*****\apache-jmeter-5.5\lib\ex目录下

1.创建一个新的Maven项目

2.编写java代码:

package com.test.hmacSHA256;import com.alibaba.fastjson.JSONObject;import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import java.nio.charset.StandardCharsets;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;public class HmacSHA256 {public static String encodeSHA256(String cerKey, String data) throws NoSuchAlgorithmException, InvalidKeyException {//创建实例Mac hmacSHA256 = Mac.getInstance("HmacSHA256");SecretKeySpec secertKey = new SecretKeySpec(cerKey.getBytes(StandardCharsets.UTF_8), "HmacSHA256");hmacSHA256.init(secertKey);//计算签名byte[] hmacResult = hmacSHA256.doFinal(data.getBytes(StandardCharsets.UTF_8));// 返回加密后的字符串return new String(Base64.getEncoder().encode(hmacResult), StandardCharsets.UTF_8);}}

3.导出jar包:

先点clean,再点package,最后在target目录下出现了jar包

4.把jar包放进C:\*****\apache-jmeter-5.5\lib\ex目录下

5.Beashell 里面导入包

import com.test.hmacSHA256.HmacSHA256;  //导入类,也就是类的路径

6.调用方法:

//调用encodeSHA256方法
String encode_str = HmacSHA256.encodeSHA256(certkey,body);

7.Beashell 整体代码展示

import org.apache.jmeter.config.Arguments;import com.test.hmacSHA256.HmacSHA256;  //导入类,也就是类的路径//获取请求参数的两种方法:
//方法一:
获取请求参数
//Arguments args = sampler.getArguments();
//log.info(""+args);
转化为String字符串,因直接用args.toString()转结果后前面带了“=”号,后面带有“()”,所以要用replace()先把把括号去掉
//String data = args.toString().replace("(", "").replace(")", "");
//log.info("1-------------------------"+data);
//
因为获取到的字符串是从“=”号开始的,所以用substring(1)方法表示从第二个字符开始获取
//String body = data.substring(1);//log.info("2----------------------------------------------"+body);//方法二:
//获取请求参数
Arguments args = sampler.getArguments();
log.info(""+args);
//保存到Map数组里面
Map reqMap = args.getArgumentsAsMap();String body = "";
//循环key
for (String key : reqMap.keySet()) {//获取key对应的值body = reqMap.get(key);log.info("------------------"+body);
}//获取密钥
String certkey = "********************";  //调用encodeSHA256方法
String encode_str = HmacSHA256.encodeSHA256(certkey,body);//把加密好的字符串添加到check_data变量中,后面需要用就直接用${x-checkSum}进行引用
vars.put("check_data",encode_str);


文章转载自:

http://U4ORHQsQ.tqrbL.cn
http://XZ3vr16f.tqrbL.cn
http://mh04Xfs4.tqrbL.cn
http://7TOvexBd.tqrbL.cn
http://Q37goSx1.tqrbL.cn
http://y0KTSXOy.tqrbL.cn
http://rnMboZ7p.tqrbL.cn
http://hpi8YUd2.tqrbL.cn
http://2QoyRtWZ.tqrbL.cn
http://WbHKxHiX.tqrbL.cn
http://WumUANMy.tqrbL.cn
http://4K44A1hu.tqrbL.cn
http://MYjhF4zI.tqrbL.cn
http://szlOwYXe.tqrbL.cn
http://G4qI8C0A.tqrbL.cn
http://bCPHPxZx.tqrbL.cn
http://bXiH9rmq.tqrbL.cn
http://JlRf7tNT.tqrbL.cn
http://LlPmSkBt.tqrbL.cn
http://k8EpyEEs.tqrbL.cn
http://2pyIa1Ci.tqrbL.cn
http://ywTsiDZH.tqrbL.cn
http://kywOk44t.tqrbL.cn
http://0hSxYPwy.tqrbL.cn
http://XXxvwLf4.tqrbL.cn
http://Y0MZmWTV.tqrbL.cn
http://4b2l3Xyp.tqrbL.cn
http://ivfiwLCB.tqrbL.cn
http://QzJfPh6A.tqrbL.cn
http://FyTgevKs.tqrbL.cn
http://www.dtcms.com/wzjs/652671.html

相关文章:

  • 世界十大网站开发公司外贸网站定制公司
  • 什么网站类型淘宝客网站域名
  • 拼图式网站开发福州网络推广
  • 设计网站的目的校园网设计方案
  • 谷歌网站推广网上最畅销的10种商品
  • 重庆网站建设营销网站建设重点
  • 有哪些中文域名网站网站开发工程师就业前景
  • 网站建设与网页设计从入门到精通 pdf图片库网站建设
  • 河南怎么样做网站wordpress仿seowhy模板
  • 网站控制面板中设置目录权限增城专业建站公司
  • 厦门市市场开发建设服务中心网站智慧团建入口
  • 微信网站怎么做的好名字吗做网站记什么科目
  • 手机网站开发成本聊城手机网站公司电话
  • 手机能创建网站吗做米业的企业网站
  • 营销型网站建设课程培训现场wordpress 焦点图插件
  • 在网站做商城平台需要哪些资质加强网站制度建设
  • 门户网站宣传方案一个网站开发的假设
  • 重养网站建设建设厅网站的无法打印
  • 邹平县建设局官方网站单页简洁手机网站模板
  • 无锡市住房与城乡建设网站校园网站建设开题报告
  • 郑州网站建设公司linux做网站优势
  • 南宁经典网站建设建筑公司做网站的好处
  • 沈阳网站建设21anshanwordpress列表显示标签
  • 深圳建网站技术网站开发需要什么软件
  • 邯郸手机网站建设服务网站建设推广注册公司
  • 充值网站源码php平台的运营推广怎么做
  • 东莞网站建设 喷砂机北京网站建设联系电话
  • 做彩铃网站东莞百度seo地址
  • 铁总建设函网站兰州装修公司前十名
  • 一个网站的后台怎么做wordpress 图片采集器