发表于: 2018-06-10 23:11:35
1 897
今天完成的事情:
1.
短信的返回值如下(返回值的含义都在第三方文档中,我贴出来的只是一部分)
Code部分
Bizid部分,异步返回回执ID,可根据ID查询具体的发送状态
代码和获取Code一样
SendSmsResponse.getBizId();
//获取回执ID
sendSmsResponse.getBizId();
返回200表示成功
这里的短信通道和邮箱的防攻击策略,主要是为了防止有人恶意让我们发送大量短信或邮件,所以这块的逻辑是一样的
首先,我在前端JS的部分对发送验证码的按钮做了点击后1分钟才能再次点击的功能,
然后,在手机表添加一个字段手机发送时间(iphoneTime),每次发送验证码成功后,将当前时间戳存入,每次发送验证码前,提取该字段值,与当前时间(Time)做一个对比,
Time-iphoneTime>60*1000*1,这样就可以保证,发送验证码的间隔不会小于1分钟,从而限制了发送验证码的频率
而次数限制,创建一个字段默认值为1,每发送一次+1,每次发送之前对该字段进行一个数值判断,如果等于6,就返回flase,今天该手机已经不能发送验证码
后来在阿里云发现,阿里云其实已经为我们考虑好了这一点
短信验证码 :使用同一个签名,对同一个手机号码发送短信验证码,1条/分钟,5条/小时,10条/天。一个手机号码通过阿里云短信服务平台只能收到40条/天。(天的计算方式是是当下时间往后推24小时,例如2017年8月24日:11:00发送一条验证码短信,计算限流方式是2017年8月23日11:00点到8月24日:11:00点,是否满40条)
2.
缩略图和防盗链,其实我之前的代码,已经做了,就在前边的日报里
阿里云这边的的防盗链提供了两种方法
· 设置Referer。该操作通过控制台和SDK均可进行,用户可根据自身需求进行选择。
· 签名URL,适合习惯开发的用户
第一种
阿里云OSS SDK 提供Referer防盗链设置, 可以直接指定OSS的允许访问域名列表.
第二种就是我昨天那种获取带签名url的方法
缩略图,我前边也实现过了,就是调用了resize这个参数
在原来的url后拼接?x-oss-process=image/resize,m_lfit,h_100,w_100
这样就是将图缩略成宽度为100,高度为100,按长边优先
还有一种是将图缩略成宽度为100,高度为100,按长边优先,将图片保存成png格式。
x-oss-process=image/resize,m_lfit,h_100,w_100/format,png
这样做的目的是png格式的图片最小
我看官网上是前端做的一个缩放,使用开发者模式,拿到个人头像的链接,在网站上展开就是大图
例如师兄的头像
http://jns.img.bucket.ks3-cn-beijing.ksyun.com/skill/thumb/71f557a4-e1a2-4add-b557-9b58b339767a.JPG
图片迁移,为了方便客户进行数据的迁移,各厂商给我们提供了不同的工具来进行数据的迁移,至于为什么要进行数据的迁移,楠哥这边给我的解释是可能因为价格之类的原因
阿里云提供现成的工具来进行图片迁移
我们只需要简单的配置一下就好了
官方文档
https://help.aliyun.com/document_detail/56990.html?spm=a2c4g.11186623.6.1086.WMZI40
明天计划的事情:
今天已经过12点了,明天提交任务
开始看任务八的内容
遇到的问题:
暂无
收获:
以上
评论