发表于: 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
评论