!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) {
SmsResponse smsResponse = new SmsResponse();
smsResponse.setCode((String) map.get("code"));
smsResponse.setCode(String.valueOf(map.get("code")));
smsResponse.setMessage((String) map.get("message"));
smsResponse.setBizId((String) map.get("requestId"));
return smsResponse;

View File

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

View File

@ -1,10 +1,6 @@
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.tencent.config.TencentSmsConfig;
import org.dromara.sms4j.yunpian.service.YunPianSmsImpl;
public class YunPianSmsConfig {

View File

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