//利用sm3,对请求参数签名,计算sign的值
public static void main(String[] args) {
Map<String,Object> map = new HashMap<String,Object>(){
{
put("key1","123456");
put("key2","123");
put("timestamp","2024-06-17 12:56:00");
put("key3","1111");
}
};
String sign = SignUtil.sign(map, "**********", "utf-8")
}
将sign作为一个参数,进行请求,如果sign的值已经被使用过,请求过接口,则提示已经使用过,防止重放攻击。
调用接口时请求的json
{"key1":"123456","key2":"123","sign":"84020c562ed68hjda23078fc1b9f9fdc2865e8f21b27d7895901af