该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
import java.util.Random;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import com.alibaba.fastjson.JSONObject;
import com.bessky.financail.thirdparty.util.SendAliyunMessage;
import com.bessky.financial.common.json.ResponseJson;
import com.bessky.financial.common.util.StatusCode;
import javax.servlet.http.HttpSession;
/**
*
* 发送验证码
*/
@Controller
@RequestMapping(value = "verifycode")
public class VerifyCodeController
{
@RequestMapping(value = "getverifycode", method = {RequestMethod.GET})
@ResponseBody
public ResponseJson sendVerifYCode(HttpServletRequest request, @RequestParam("style") String style)
{
ResponseJson responseJson = new ResponseJson();
try
{
JSONObject json = null;
// 生成6位验证码
String verifyCode = String.valueOf(new Random().nextInt(899999) + 100000);
// 发送短信
String phone = "1371********";
responseJson = SendAliyunMessage.sendMsg(phone, verifyCode);
if (StatusCode.SUCCESS.equals(responseJson.getStatus()))
{
request.getSession().removeAttribute("verifyCode");
// 将验证码存到session中,同时存入创建时间
json = new JSONObject();
json.put("verifyCode", verifyCode);
json.put("createTime", System.currentTimeMillis());
// 将认证码存入SESSION
request.getSession().setAttribute("verifyCode", json);
}
}
catch (Exception e)
{
e.printStackTrace();
}
return responseJson;
}
}