增加短信通知和双呼号码解密
parent
ae7f5f5417
commit
727a52e7a5
@ -0,0 +1,55 @@
|
||||
package com.baiye.util;
|
||||
|
||||
import com.aliyuncs.DefaultAcsClient;
|
||||
import com.aliyuncs.IAcsClient;
|
||||
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
|
||||
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
|
||||
import com.aliyuncs.profile.DefaultProfile;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
|
||||
/**
|
||||
* @author wujingtao
|
||||
* @date 2022/01/21
|
||||
*/
|
||||
@Slf4j
|
||||
public class SmsUtil {
|
||||
|
||||
@Value("${sms.aliyun.accessKeyId}")
|
||||
private String accessKeyId;
|
||||
@Value("${sms.aliyun.accessKeySecret}")
|
||||
private String accessKeySecret;
|
||||
@Value("${sms.aliyun.signName}")
|
||||
private String signName;
|
||||
@Value("${sms.aliyun.templateCode}")
|
||||
private String templateCode;
|
||||
|
||||
/**
|
||||
* 阿里云发送短信
|
||||
*/
|
||||
public Boolean sendAliYunSms(String phone, String param) {
|
||||
|
||||
//设置超时时间-可自行调整
|
||||
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
|
||||
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
|
||||
DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
|
||||
IAcsClient acsClient = new DefaultAcsClient(profile);
|
||||
//组装请求对象
|
||||
SendSmsRequest request = new SendSmsRequest();
|
||||
request.setPhoneNumbers(phone);
|
||||
request.setSignName(signName);
|
||||
request.setTemplateCode(templateCode);
|
||||
//json字符串 如:{"code":"XXX"}";
|
||||
request.setTemplateParam(param);
|
||||
try {
|
||||
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
|
||||
if (sendSmsResponse.getCode() != null && "OK".equals(sendSmsResponse.getCode())) {
|
||||
return true;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
log.error("短信发送异常 {}", e.getMessage());
|
||||
e.printStackTrace();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue