in src/main/java/com/alibaba/cloudapi/sdk/util/SignUtil.java [51:75]
public static String sign(ApiRequest request , String secret) {
try {
String signString = buildStringToSign(request);
ISignerFactory signerFactory = SignerFactoryManager.findSignerFactory(request.getSignatureMethod());
if (null == signerFactory) {
throw new SdkException("unsupported signature method:" + request.getSignatureMethod());
}
ISinger signer = signerFactory.getSigner();
if (null == signer) {
throw new SdkException("Oops!");
}
try {
return signer.sign(signString, secret);
} catch (Exception e) {
throw new SdkException(e);
}
} catch (Exception e) {
throw new RuntimeException(e);
}
}