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

提供给第三方接口的验证方法

第三方调用(认证方式时效限制5分钟)该 postman 调用 url 为样例 url
请求头: Authorization
Basic
MTIzOmRjOTg0ZDY4NzJjNWZkYWFkZDllZDg4ZGE5ZmU5ZDYwZDc40TkxMzA0NWFmNjhkMjNiMzE4NzUzZTRhYTIWMDU=

请求头: Timestamp
20251014155614169

请求头加密方式:时间戳
String timestamp = new SimpleDateFormat("yyyyMMddHHmmssSsS").format(new Date());
认证加密:(其中 123 是待定,请可配置分别对应 appCode 和 secretkey)String basicAuth = getBasicAuth("123",getSignature("123",timestamp));
public static String getSignature(String secretKey,String timestamp){
try {
Mac mac = Mac.getlnstance("HmacSHA256");
mac.init(new SecretKeySpec(secretKey.getBytes("UTF-8"),"HmacSHA256"));bytell bytes =mac.doFinal(timestamp.getBytes("UTF-8"));String SHA256= byteToHex(bytes);
StringBASE64
Base64.getEncoder().encodeToString(SHA256.getBytes("UTF-8"));String encodeStr=URLEncoder.encode(BASE64,"utf-8");
return SHA256;
}catch(Exception e){

e.printStackTrace(),

}
return "";

}
private static String getBasicAuth(String appCode, String signature)

{StringuserAndPass = appCode + ":"+ signature,

try {
"BasicreturnBase64.getEncoder().encodeToString(userAndPass.getBytes("UTF-8"));

}catch(Exception e)

{

e.printStackTrace();
return "",

}

 

对端传过来加密串和时间戳,根据base64解密,得到appcode,查询表里,找到appcode对应的secretkey,根据传过来的时间戳,进行加密,然后跟传过来的密文进行比对,如果一致且在有效时间范围内,则验证通过。

http://www.hskmm.com/?act=detail&tid=32419

相关文章:

  • 【2025最新】6款免费DLL修复工具推荐:彻底解决“XXX.dll缺失”问题!
  • 2025 年注浆管生产厂家最新推荐排行榜:聚焦 0.3mm 精度与国企合作案例,助力基建企业精准挑选优质供应商
  • 2025 年试验箱厂家 TOP 企业品牌推荐排行榜,氙灯老化 / 紫外老化 / 冷热冲击 / 恒温恒湿 / 高低温 / 快速温变 / 盐水喷雾 / 高温老化 / 砂尘 / 淋雨试验箱公司推荐!
  • 系统修复
  • 什么是vibe ?
  • 2025年10月试验箱厂家最新推荐排行榜:氙灯老化试验箱,紫外老化试验箱,冷热冲击试验箱,恒温恒湿试验箱公司推荐!
  • AI时代我们需要更多开发者:Shalini Kurapati的技术洞察
  • 新一代虚拟助手AI技术挑战赛启动
  • CSS各种选择器
  • adobe illustrator中鼠标拖动移动幅度大
  • python的字符串方法示例
  • 经典视觉跟踪算法的MATLAB实现
  • aardio 调用vb函数
  • 2025年玻璃杯趋势:某某科技圆润咖啡杯引领健康饮水新潮流
  • 2025 年密封线优质厂家最新推荐榜:权威甄选螺纹、高强度等多类型密封线质量与技术双优企业液态/亚麻/防腐/耐高温密封线厂家推荐
  • 微算法科技(MLGO)发布隐私与能量感知联盟博弈算法,重塑边缘摄像头网络架构,推动物联网智能演进
  • adobe illustrator中设置键盘增量
  • 焦虑
  • 从此,不再开口就紧张
  • 基于Qt实现百度地图路径规划功能
  • 求职,从大一开始
  • 基于C#的湿度上位机实现方案
  • 2025 年珠澳宠物托运公司联系方式推荐:爱宠国际,港澳内地宠物运输的安全专业之选
  • 男人要懂心理学
  • 斩获双项第一,天翼云问鼎中国医学影像云解决方案市场!
  • 2025 年铝单板厂家最新推荐榜:聚焦西南及全国头部企业,精选 实力品牌助力项目采购
  • proxmox 去除无订阅提示和企业付费仓库,解决apt 安装问题
  • 2025 最新隔音板源头厂家口碑排行榜:涵盖阻尼 / 吸音 / 聚酯纤维等全品类,权威推荐实力品牌
  • vulntarget-b-01
  • 设置 Firefox 在点击书签后在新标签页打开