![](https://img.haomeiwen.com/i7153774/ea4edcdf6beed147.png)
用户获取otp短信接口总共有三步:
1、按照一定规则生成OTP验证码
2、将OTP验证同对应用户的手机号关联,在这里使用HTTP session的方式绑定(redis非常适用)
3、将OTP验证码通过短信通道发送给用户,省略
代码实现如下:
//用户获取otp短信接口
@RequestMapping(value = "/getotp", method = {RequestMethod.POST}, consumes = {CONTENT_TYPE_FORMED})
@ResponseBody
public CommonReturnType getOtp(@RequestParam(name = "telphone") String telphone) {
//按照一定规则生成OTP验证码
Random random = new Random();
int randomInt = random.nextInt(99999);
randomInt += 10000;
String otpCode = String.valueOf(randomInt);
//将OTP验证同对应用户的手机号关联,使用HTTP session的方式绑定(redis非常适用)
httpServletRequest.getSession().setAttribute(telphone, otpCode);
//将OTP验证码通过短信通道发送给用户,省略
System.out.println("telphone = " + telphone + "&optCode=" + otpCode);
return CommonReturnType.create(null);
}
请求参数如下:
![](https://img.haomeiwen.com/i7153774/c3a187b4a51f433d.png)
结果打印:telphone = 00166563233&optCode=80007
网友评论