diff --git a/jsowell-admin/src/main/java/com/jsowell/api/thirdparty/ThirdPartyBaseController.java b/jsowell-admin/src/main/java/com/jsowell/api/thirdparty/ThirdPartyBaseController.java index c93a603d1..b955746b9 100644 --- a/jsowell-admin/src/main/java/com/jsowell/api/thirdparty/ThirdPartyBaseController.java +++ b/jsowell-admin/src/main/java/com/jsowell/api/thirdparty/ThirdPartyBaseController.java @@ -180,6 +180,10 @@ public class ThirdPartyBaseController extends BaseController { * verifySignature */ protected boolean verifySignature(CommonParamsDTO dto) { + return this.verifySignature(dto, null); + } + + protected boolean verifySignature(CommonParamsDTO dto, String signSecret) { // 查询密钥 String operatorId = StringUtils.isNotBlank(dto.getOperatorID()) ? dto.getOperatorID() : dto.getPlatformID(); ThirdPartySecretInfoVO secretInfoVO = thirdpartySecretInfoService.queryByOperatorId(operatorId); @@ -187,7 +191,9 @@ public class ThirdPartyBaseController extends BaseController { throw new BusinessException("1", "无此对接平台"); } // 校验签名,使用响应方的密钥 - String signSecret = secretInfoVO.getOurSigSecret(); + if (StringUtils.isBlank(signSecret)) { + signSecret = secretInfoVO.getTheirSigSecret(); + } Map map = Maps.newLinkedHashMap(); String operatorID = dto.getOperatorID(); if (StringUtils.isNotBlank(operatorID)) {