短信验证码

This commit is contained in:
kuang.yife 2023-05-15 16:44:50 +08:00
parent 47976b80de
commit fe64a32608
2 changed files with 20 additions and 1 deletions

View File

@ -8,6 +8,7 @@ import com.aliyun.teautil.models.RuntimeOptions;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.CacheUtils; import com.ruoyi.common.utils.CacheUtils;
import com.ruoyi.common.utils.ExceptionUtil; import com.ruoyi.common.utils.ExceptionUtil;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.domain.NoticeRequest; import com.ruoyi.system.domain.NoticeRequest;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
@ -36,7 +37,7 @@ public class NoticeController {
String code = String.valueOf((int)((Math.random() * 9 + 1) * Math.pow(10,5))); String code = String.valueOf((int)((Math.random() * 9 + 1) * Math.pow(10,5)));
// 工程代码泄露可能会导致AccessKey泄露并威胁账号下所有资源的安全性以下代码示例仅供参考建议使用更安全的 STS 方式更多鉴权访问方式请参见https://help.aliyun.com/document_detail/378657.html // 工程代码泄露可能会导致AccessKey泄露并威胁账号下所有资源的安全性以下代码示例仅供参考建议使用更安全的 STS 方式更多鉴权访问方式请参见https://help.aliyun.com/document_detail/378657.html
Client client = createClient("LTAI5tLDuQRdfyHASSxehs9m", "accessKeySecret"); Client client = createClient("LTAI5tLDuQRdfyHASSxehs9m", "CraRUliWZNMJhhSRIZ0nVWrxFkGTOH");
SendSmsRequest sendSmsRequest = new SendSmsRequest() SendSmsRequest sendSmsRequest = new SendSmsRequest()
.setSignName("保无忧") .setSignName("保无忧")
.setTemplateCode("SMS_275375715") .setTemplateCode("SMS_275375715")
@ -53,6 +54,19 @@ public class NoticeController {
return AjaxResult.success("操作成功!"); return AjaxResult.success("操作成功!");
} }
@PostMapping("/checkSms")
@ResponseBody
public AjaxResult checkSms(@RequestBody @Valid NoticeRequest request){
if(StringUtils.isNotEmpty(request.getCode())){
Object obj = CacheUtils.get(request.getPhone());
if(obj != null && request.getCode().equals(obj.toString())){
CacheUtils.remove(request.getPhone());
return AjaxResult.success("操作成功!");
}
}
return AjaxResult.error("操作失败!");
}
/** /**
* 使用AK&SK初始化账号Client * 使用AK&SK初始化账号Client
* @param accessKeyId * @param accessKeyId

View File

@ -16,5 +16,10 @@ public class NoticeRequest {
* */ * */
@NotNull @NotNull
private String phone; private String phone;
/**
* 短信验证码
* */
private String code;
} }