springboot发送短信验证码接口

import com.dchip.site.api.utils.CytSdk;
import org.springframework.core.env.Environment;

@Autowired
	private Environment ev;
	
	@Resource
	private CytSdk cytsdk;
public RetKit sendVerificationCode(HttpServletRequest request) {
		try {
			String phone = request.getParameter("phone");
			// 生成验证码
			String code = getRandomPsw(6);
			// 模板语言消息实例化
			String temp = ev.getProperty("message.template.text");
			String message = MessageFormat.format(temp, new Object[] { code });
			// 发送消息
			RetKit rs = cytsdk.sendMessage(phone, message);
			// 发送成功,缓存验证码,10分钟有效果
			if (rs.success()) {
				// 将手机号码作为key,存入redis中
				stringTemplate.opsForValue().set(phone, code, 10, TimeUnit.DAYS);
			}
			return rs;
		} catch (Exception e) {
			e.printStackTrace();
			return RetKit.fail();
		}
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值