发表于: 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小时,例如2017824日:11:00发送一条验证码短信,计算限流方式是201782311:00点到824日: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点了,明天提交任务

开始看任务八的内容

遇到的问题:

暂无

收获:

以上



返回列表 返回列表
评论

    分享到