一、鉴权
鉴权的生成,java代码如下:
public String createSign(String appId, Long timestamp, String secret) throws Exception {
String stringToSign = appId + "\n" + timestamp + "\n" + secret;
Mac mac = Mac.getInstance("HmacSHA256");
mac.init(new SecretKeySpec(secret.getBytes("UTF-8"), "HmacSHA256"));
byte[] signData = mac.doFinal(stringToSign.getBytes("UTF-8"));
String sign = URLEncoder.encode(new String(Base64.encodeBase64(signData)), "UTF-8");
return sign;
}
鉴权请求案例:
curl --location 'http://localhost:8080/sign/auth' \
--header 'appId: demo' \
--header 'sign: qQz%2BbWI%2FRizP6EBAtuSN%2FA%2BIO%2BIbdOg8PWzHUc%2FN88w%3D' \
--header 'timestamp: 1753780097912' \
--header 'Content-Type: application/json' \
--data '{
"name": 2341
}'
二、订单接口
接口地址:
POST /order/add
请求参数
Header头信息: