发表于: 2016-05-02 22:11:45
1 2492
【操作步骤】
1.完成验证码功能。实现步骤:
1.1 用户输入手机号,并点击“发送验证码”按钮,后台调用云通讯接口,往用户手机上发送验证码和验证期限。同时,以手机号为key,验证码为value,验证期限为缓存失效时间,将数据存入Redis。
1.2 用户输入验证码,并点击注册,后台获取到用户输入的验证码,再从Redis中获取到缓存中的验证码,进行验证。
2.实现给邮箱发送邮件功能,我使用的是WebAPI接口,在项目中调用了一个url:http://sendcloud.sohu.com/webapi/mail.send.json
和云通讯那个接口的实现方法类似,我也是建立了一个SendCloudUtil类,在这个类里面我把账户相关的api_user、api_key写了进去。
目前实现的功能是:当用户注册成功后,会往用户的注册邮箱中发一封邮件。
这一步的疑惑和云通讯接口的疑惑一样,我是不是不能把账号相关的消息通过Util类进行配置,而是应该使用Spring的配置文件生成一个bean来使用?
【知识总结】
【出现的问题(已解决)】
1.在调用SendCloud接口时碰到的问题:
在配置时,刚开始SendCloud会提供一个邮件模板出来,测试的时候,必须用这个模板,不能自己改成别的内容,否则会报错,错误内容:Sendcloud has exception : 553 template_validate not match, reason:unequal content。
【出现的问题(未解决)】
1.我在数据库表student中加入了一个字段favicon,用来存放用户的头像所在路径,明天开始想办法实现图片存储。
【疑问】
1.老大,我现在能够实现云通讯的基本功能了,但是在配置云通讯时,我是这样配置的:
1.1 我注册了云通讯网站后,网站给了我一个accountSid、一个accountToken、一个serverIp、一个serverPort、一个appId。在项目中我需要把这几个参数配置进去。
1.2 我新建了一个util类CcpSmsUtil.java,在这个类中我新建一个com.cloopen.rest.sdk.CCPRestSmsSDK类,然后调用CCPRestSmsSDK类的三个方法:init(serverIP, serverPort); setAccount(accountSid, accountToken); setAppId(appId); 这样就把云通讯官网提供给我的5个参数配置到项目中了。
1.3 当需要使用云通讯服务时,我就调用一下CcpSmsUtil类就可以了。功能是能够实现的。
但是,我看到任务要求上写着“所有的账号和密码都只能通过Spring的配置文件完成”,这是不是意味着,我不应该通过新建util类的方式来配置云通讯网站上的那5个参数,而是应该利用Spring bean的配置方式,来配置CCPRestSmsSDK类,把那五个参数都写进一个properties文件中,然后新建一个xml文件来配置bean?是这样吗?
评论