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

厦门模板网站极简风格 网站

厦门模板网站,极简风格 网站,个人网站设计论文的结论,邢台做网站口碑好做接口/性能测试,也不知道原公司是哪个D毛起的头,说只要是涉及“测试”两个字的事情就是测试的职责范围,自己问题自己解决,于是负责登录模块的某些开发人员不配合,不给接口文档/SwaggerUI也不给加密的脚本,…

做接口/性能测试,也不知道原公司是哪个D毛起的头,说只要是涉及“测试”两个字的事情就是测试的职责范围,自己问题自己解决,于是负责登录模块的某些开发人员不配合,不给接口文档/SwaggerUI也不给加密的脚本,说是网络传输不安全之类的,反正各种理由搪塞,只能通过接口抓包自己判断是什么加密方式,自己写脚本。我就共享出来怎么滴?

1.创建UrlInfo实例

public class UrlInfo {# 协议private String prototype;# 主机private String host;# 端口private String post;# 链接后缀private String uri;@Overridepublic String toString() {return prototype + "://" + host + ":" + post + uri;}public String getPrototype() {return prototype;}public void setPrototype(String prototype) {this.prototype = prototype;}public String getHost() {return host;}public void setHost(String host) {this.host = host;}public String getPost() {return post;}public void setPost(String post) {this.post = post;}public String getUri() {return uri;}public void setUri(String uri) {this.uri = uri;}
}

2.获取公钥、密码加密

import io.restassured.response.Response;import javax.crypto.Cipher;
import java.security.KeyFactory;
import java.security.PublicKey;
import java.security.spec.X509EncodedKeySpec;
import java.util.Base64;import static io.restassured.RestAssured.given;public class RSAPwd {/*** urlInfo基本信息* */public static String getUrl(String prototype,String host,String port,String uri){UrlInfo urlInfo = new UrlInfo();urlInfo.setPrototype(prototype);urlInfo.setHost(host);urlInfo.setPost(port);urlInfo.setUri(uri);return urlInfo.toString();}/*** 获取公钥* @account: 用户名* @url: 请求地址* */public static String getResponsePublicKey(String account,String url){String JsonData = "{\"account\": \"" + account + "\"}";# 发起请求,获取响应结果对象ResponseResponse response = given().contentType("application/json;charset=UTF-8").body(JsonData).when().post(url).then().extract().response();# jsonPath获取公钥参数名data的valuereturn response.jsonPath().get("data").toString();}/*** 密码加密* @pwdStr:待加密密码* @publicKeyBase64:公钥文本* */public static String encryptPassword(String pwdStr,String publicKeyBase64){String result = "";try{PublicKey publicKey = KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(Base64.getDecoder().decode(publicKeyBase64)));Cipher encryptCipher = Cipher.getInstance("RSA");encryptCipher.init(Cipher.ENCRYPT_MODE,publicKey);byte[] encryptedByte = encryptCipher.doFinal(pwdStr.getBytes());result = Base64.getEncoder().encodeToString(encryptedByte);}catch (Exception e){e.printStackTrace();}return result;}
}
http://www.dtcms.com/a/438673.html

相关文章:

  • 第四届人工智能与智能信息处理国际学术会议(AIIIP 2025)
  • 网站建设与维护的试卷易点网络科技有限公司
  • wordpress标签调用代码优化师证书
  • 基于ECA-ResNet50的OAM光束相位重建:深度学习在光学涡旋场分析中的突破性应用
  • 搭建nginx的高性能web集群
  • 四川省城乡和建设厅网站微信公众上传wordpress
  • 从单词到语素的形态学
  • c++之基础A(自定义函数)(第二课)
  • 单图像去雨研究综述
  • REST架构的6大约束与API
  • 深圳婚纱摄影网站建设网络维护工程师工资多少
  • 北京企业网站搭建wordpress 国际化
  • uniappx几个生命周期说明
  • 网站推广策划思路的内容企业网组建
  • R语言绘制股票K线图及布林线
  • 【C++】26. 智能指针
  • 职业中学网站建设织梦 公司网站模板
  • 微信 网页版优化系统
  • 如何在 Linux 中更改用户的默认主目录 ?
  • AI人工智能进阶——解读80页DeepSeek应用与部署【附全文阅读】
  • 建网站需要什么服务器合肥知名网站制作公司
  • 安卓基础组件022-ViewPager2
  • 怎样做模具钢网站做怎么网站推广
  • Java学习之旅第一季-28:Java基础语法测试题
  • 网站上的flv视频看不了百度网站两两学一做心得体会
  • 【QDialog】对话框
  • 无重复字符的最长字串 Java
  • 做网站读哪个专业企业注册名字查询
  • 机器视觉Halcon3D读取3D点云数据后的三维对象模型检查参数详解
  • 什么是商业网站湖北黄石市黄石市建设材料价格信息在哪个网站查询