public class PmsSignProvider extends java.lang.Object implements SignProvider
Sign algorithm: MD5("appId=x&appSecret=x&serialNo=x×tamp=x").toUpperCase()
Corresponds to api-gateway's SignUtils.getPriceSystemSign() logic:
StringBuilder sb = new StringBuilder();
sb.append("appId=").append(appId)
.append("&appSecret=").append(appSecret)
.append("&serialNo=").append(serialNo)
.append("×tamp=").append(timestamp);
return DigestUtils.md5DigestAsHex(sb.toString().getBytes(UTF_8)).toUpperCase();
The serialNo is retrieved from SignParameters.getParameters(),
the appId from SignParameters.getAppKey(),
which are set by PmsHeaderExtractor.
| 构造器和说明 |
|---|
PmsSignProvider() |
| 限定符和类型 | 方法和说明 |
|---|---|
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.