需求

sha256(秘钥+timestamp+nonce+排序后的所有参数组合)=signature 来验签

要求传入参数有序,按照字段升序排序,采用requestBody的方式来传参。

步骤

  • 获取header参数
  • 获取所有body参数
  • body参数转到map
  • treeMap来排序,并返回treeMap
  • treeMap按顺序获取value,组装
  • sha256签名校验
  • 成功:((ProceedingJoinPoint) joinPoint).proceed();
  • 失败:返回错误code

代码

/**
 * 参数校验
 *
 * @author: lpy
 * @Date: 2023/06/26
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface ParamCheck {

}

小生听雨园此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“小生听雨园”或者“manners_maketh_man__”或者微信扫描右侧二维码都可以关注本站微信公众号。

分类: java

站点统计

  • 文章总数:309 篇
  • 分类总数:19 个
  • 标签总数:191 个
  • 运行天数:1009 天
  • 访问总数:128957 人次

浙公网安备33011302000604

辽ICP备20003309号