发表于: 2017-11-09 23:44:56
1 609
今天完成的任务:
1.今天使用阿里云的存储空间来存储图片。
查看阿里云的API有教程,然后可以使用他提供的代码,添加依赖。
遇到了依赖的问题:
java.lang.NoClassDefFoundError: org/apache/http/ssl/TrustStrategy
百度了发现这是因为jar包的依赖冲突,在阿里云oos的依赖中有http4.4.1版本,又使用了其他的common-http之类的。
解决办法就是要把所有http的包版本都写成阿里云里面4.4.1。
或者使用idea中依赖的图,将多余的依赖exclude。
就按照阿里云的教程可以成功的上传图片。但是又碰到一个问题就是怎么在上传了之后获取到上传文件的连接呢??因为要存到数据库的字段里面,所以一定是需要有连接的。
之前新建了oos是私有的,所以连接很长,包括了时间,accesskey各种参数。后来改成共有读就可以得到一个不变的连接,可以使用这个连接。
最后终于好了,可以使用阿里云保存图片。
2.给注册的功能添加一个不能判断用户名是否重复。
就只需要加一个sql语句,去判断输入的用户名是不是之前没有,count(*),没有的话在继续,存在的话就返回注册页面。
3.短信和邮箱的防攻击策略。
短信和邮箱的防攻击策略,自己想的是控制两分钟之内只能发送一次,只需要在发送验证码的时候记录当前时间,然后下一次发送的时候再记录时间去看时间差。但是这样好像不够好,也不合理,所以听大佬说每天只能发送五次验证码,这个实现就是每次发送验证码以后去统计字段+1,然后如果统计字段>5的话就不再发送。
或者每五分钟只能发送两条也可以作为防攻击的策略。准备使用前面的,就是每天只能发送五条验证信息。
本来以为很简单,然后后来发现代码需要改的地方还不少,基本上整个获取验证码的方法都改了,先去判断,然后在发送验证码。
更强的话就是每天只能发10条,并且每五分钟只能发送两条验证码。这样应该就满足了防攻击的需求。
4.把项目放到服务器上面试试。
放到服务器上首先想到的是添加maven依赖,因为有一些依赖是在本地自己手动添加的,服务器上面需要重新添加一下。
mvn install:install-file -Dfile=/usr/java/dependencies/CCP_REST_SMS_SDK_JAVA_v2.6.3r.jar -DgroupId= cn.com.guju -DartifactId=CCP_REST_SMS_SDK_JAVA_v2.6.3r -Dversion=2.6.3 -Dpackaging=jar -DgeneratePom=true
然后发布。结果在打包的时候报错说不能到maven的仓库下载jar包。。。之前也没问题啊??奇怪。然后重新发布了一下好了。。。。。日狗,查了半天。
发布之后竟然没出问题。。。行吧
5.
明天计划:
明天做一下迁移。
遇到问题:
上面提到过了。
收获:
使用了阿里云来上传图片
禅道:
任务七第五天了。。。。
http://taskNaNteng.com/zentao/task-view-10341.html
评论