!35 fix 修复天翼云短信异常情况code转换异常问题

修复天翼云短信异常情况code转换异常问题
This commit is contained in:
风如歌 2023-05-17 11:06:44 +00:00 committed by Gitee
commit 84c0293e25
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
4 changed files with 6 additions and 13 deletions

View File

@ -92,7 +92,7 @@ public class CtyunSmsImpl extends AbstractSmsBlend {
private static SmsResponse getResponse(Map map) { private static SmsResponse getResponse(Map map) {
SmsResponse smsResponse = new SmsResponse(); SmsResponse smsResponse = new SmsResponse();
smsResponse.setCode((String) map.get("code")); smsResponse.setCode(String.valueOf(map.get("code")));
smsResponse.setMessage((String) map.get("message")); smsResponse.setMessage((String) map.get("message"));
smsResponse.setBizId((String) map.get("requestId")); smsResponse.setBizId((String) map.get("requestId"));
return smsResponse; return smsResponse;

View File

@ -1,11 +1,11 @@
package org.dromara.sms4j.tencent.utils; package org.dromara.sms4j.tencent.utils;
import cn.hutool.crypto.digest.HMac;
import cn.hutool.crypto.digest.HmacAlgorithm;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.dromara.sms4j.tencent.config.TencentConfig; import org.dromara.sms4j.tencent.config.TencentConfig;
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import javax.xml.bind.DatatypeConverter; import javax.xml.bind.DatatypeConverter;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.security.MessageDigest; import java.security.MessageDigest;
@ -34,11 +34,9 @@ public class TencentUtils {
private static final String CT_JSON = "application/json; charset=utf-8"; private static final String CT_JSON = "application/json; charset=utf-8";
private static byte[] hmac256(byte[] key, String msg) throws Exception { private static byte[] hmac256(byte[] key, String msg) {
Mac mac = Mac.getInstance("HmacSHA256"); HMac hMac = new HMac(HmacAlgorithm.HmacSHA256, key);
SecretKeySpec secretKeySpec = new SecretKeySpec(key, mac.getAlgorithm()); return hMac.digest(msg.getBytes(StandardCharsets.UTF_8));
mac.init(secretKeySpec);
return mac.doFinal(msg.getBytes(StandardCharsets.UTF_8));
} }
private static String sha256Hex(String s) throws Exception { private static String sha256Hex(String s) throws Exception {

View File

@ -1,10 +1,6 @@
package org.dromara.sms4j.yunpian.config; package org.dromara.sms4j.yunpian.config;
import com.dtflys.forest.Forest;
import com.dtflys.forest.config.ForestConfiguration;
import org.dromara.sms4j.api.SmsBlend;
import org.dromara.sms4j.comm.factory.BeanFactory; import org.dromara.sms4j.comm.factory.BeanFactory;
import org.dromara.sms4j.tencent.config.TencentSmsConfig;
import org.dromara.sms4j.yunpian.service.YunPianSmsImpl; import org.dromara.sms4j.yunpian.service.YunPianSmsImpl;
public class YunPianSmsConfig { public class YunPianSmsConfig {

View File

@ -1,6 +1,5 @@
package org.dromara.sms4j.yunpian.config; package org.dromara.sms4j.yunpian.config;
import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.ToString; import lombok.ToString;