发表于: 2017-11-16 00:00:57

1 775


昨天日报提交晚了,今天补出两天内容.

这两天完成的事情:

早上奔向互联网安全大会..听百度和360两位大佬谈论网络安全的重要性,以及AI与网络安全的结合.

下午回来结束短信接口,当中遇到很多问题.

先是在网上找到一个带有手机验证码的注册网页,将其合并在我的登录页面里面,嵌进来可真不容易..

然后写接口,一个是获取验证码的接口,大概思路就是获取前端输入的手机号,然后生成一个6位数验证码,将手机号和验证码入参到写好的短信发送工具类中,

然后将 生成的验证码以手机号为key存入缓存当中,.

public  String sendSms(HttpServletRequest request, HttpServletResponse response, Model model,String phone) {

try {
int i = smsUtile.getRandNum(1,999999);
       phone = request.getParameter("mobile");

       smsUtile.sendAliSms(phone, i);
       loggerController.info("用户输入手机号,验证码" + phone + i);
       boolean addUserCode = redisUtil.setCacheValue(phone,String.valueOf(i),300);
       loggerController.info("添加验证码到缓存" + addUserCode);
       } catch (ClientException e) {
e.printStackTrace();
       loggerController.error(e.getMessage());
   }return "";

然后是注册接口修改,截图为修改的部分,获取用户输入的验证码, 判断缓存中的验证码和用户输入的验证码是否一致,一直就跳转到首页

String getUserPhone =request.getParameter("idcode");
boolean code = redisUtil.getValue(getUserPhone) == request.getParameter(getUserPhone);
loggerController.info("收到的验证码和用户输入的验证码" + redisUtil.getValue(getUserPhone) + request.getParameter(getUserPhone) );
if (i == 1 &&code ) {
response.setHeader("refresh", "2;url=/a/home");
   return "/common/success";


今天做阿里邮件收发和七牛云图片上传.逻辑和验证码一样. 

阿里邮件验证码

public boolean sample(String userEmail,String emailCode){
// / 如果是除杭州region外的其它region(如新加坡、澳洲Region),需要将下面的"cn-hangzhou"替换为"ap-southeast-1"、或"ap-southeast-2"。
   IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
   // 如果是除杭州region外的其它region(如新加坡region), 需要做如下处理
   //try {
   //DefaultProfile.addEndpoint("dm.ap-southeast-1.aliyuncs.com", "ap-southeast-1", "Dm",  "dm.ap-southeast-1.aliyuncs.com");
   //} catch (ClientException e) {
   //e.printStackTrace();
   //}
   IAcsClient client = new DefaultAcsClient(profile);
   SingleSendMailRequest request = new SingleSendMailRequest();
   try {
//request.setVersion("2017-06-22");// 如果是除杭州region外的其它region(如新加坡region),必须指定为2017-06-22
       request.setAccountName("heibaidianying@agan1.top");
       request.setFromAlias(sign);
       request.setAddressType(1);
       request.setTagName(tagName);
       request.setReplyToAddress(true);
       request.setToAddress(userEmail);
       request.setSubject(emailHead);
       request.setHtmlBody("您的本次的验证码为:" + emailCode);
       SingleSendMailResponse httpResponse = client.getAcsResponse(request);

七牛云图片上传

public String upImage(String imagePath,String userName) {
//如果是Windows情况下,格式是 D:\\qiniu\\test.png
   String localFilePath = imagePath;
   //默认不指定key的情况下,以文件内容的hash值作为文件名
   String key = userName;
   Auth auth = Auth.create(accessKey, secretKey);
   String upToken = auth.uploadToken(bucket);
   try {
Response response = uploadManager.put(localFilePath, key, upToken);
       //解析上传成功的结果
       DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
       System.out.println(putRet.key);
       System.out.println(putRet.hash);


明天计划完成的事情:

将图片上传接口写出来,

分别做好异常处理.


遇到的困难:

其他都是小问题

收获:

短信,图片上传,邮件这种类似的第三方文档,,只要看懂一个,其他也比较好懂.


任务进度:任务7步骤2

任务开始时间:2017-11-13

预计demo时间:2017-11-21

是否有延期风险:暂无

禅道:http://task.ptteng.com/zentao/task-view-13473.html

 


返回列表 返回列表
评论

    分享到