public class ApiSignProvider extends java.lang.Object implements SignProvider
Sign algorithm: MD5(sortMapByASCII(key+value) + appSecret), 32-char lowercase.
Corresponds to api-gateway's TokenUtils.getToken() logic:
Map paramsMap = new HashMap();
paramsMap.put("APP_ID", appId);
paramsMap.put("TIMESTAMP", timeStamp);
paramsMap.put("TRANS_ID", transId);
String params = sortMapByASCII(paramsMap); // sort by key ASCII, concat key+value
params += appSecret;
return MD5(params); // 32-char lowercase MD5
The parameters field stores TRANS_ID (set by CustomSignService when parsing the body). appKey maps to APP_ID, timestamp maps to TIMESTAMP.
| 构造器和说明 |
|---|
ApiSignProvider() |
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
generateSign(java.lang.String signKey,
SignParameters signParameters)
Generates sign.
|
java.lang.String |
generateSign(java.lang.String signKey,
SignParameters signParameters,
java.lang.String requestBody)
Generates sign.
|
public java.lang.String generateSign(java.lang.String signKey,
SignParameters signParameters,
java.lang.String requestBody)
SignProvidergenerateSign 在接口中 SignProvidersignKey - signKeysignParameters - signParametersrequestBody - requestBodypublic java.lang.String generateSign(java.lang.String signKey,
SignParameters signParameters)
SignProvidergenerateSign 在接口中 SignProvidersignKey - signKeysignParameters - signParametersCopyright © 2026 The Apache Software Foundation. All rights reserved.