近日进行项目实训,一直执着于想要实现对短信验证码功能。今天终于忍不住下手了。

对于借用第三方服务平台,我毫不犹豫地选择了阿里云,因为阿里云在专业领域一直是我国的领头羊,具体有多么牛,也不是我现在一个小菜鸟能够妄自评价的。总之就是牛!

其次就是马爸爸,毫无疑问,我喜欢他,因为我俩长得都很不好看,哈哈哈哈。(开个玩笑,不过不得不说马云的人格魅力真的很强!)




闲话少说:

对于今天实验的总结,我大致分为以下几点:

1、登录注册阿里云,开通短信服务

    1.1  默认阿里云已经登录,搜索栏搜索短信服务,然后会有一个开通短信服务的页面(因为我的已经注册过了,所以就没开通服务的界面了)

            我没有选择套餐,其一,只是测试用,拿来玩玩,短期用套餐不划算;其二,穷呀,套餐最便宜的也要二百多大洋,对外卖都吃不起的我来说,可望不可即呀!

    基于阿里云云平台实现Java项目获取短信验证码_第1张图片


2、添加签名、添加模板

    2.1  点击快速学习  然后点击添加签名


基于阿里云云平台实现Java项目获取短信验证码_第2张图片


2.2  添加签名  (此处有超链接)

就如(【阿里云】尊敬的用户:您的校验码:073187,工作人员不会索取,请勿泄漏。)中的【】里的“阿里云”一样,可以是你的项目名或者其他。

            不知我叙述的意思各位能不能意会,hhh,我就暂且默认都理解啦!

         因为我申请的是验证码(只能申请一个,所以现在为不可选中状态,没办法展示,好烦),申请验证码比当前页面要简单许多,此页面签名来源和是否涉及第三方权益如实填写就好,申请说明,因为我是测试项目用的,所以就写的“对未上线项目进行测试”,当然仅供参考。理论上审核两个小时,实际我的十来分钟显示审核通过了。


基于阿里云云平台实现Java项目获取短信验证码_第3张图片


2.3  添加模板    (此处有超链接)

    模板类型:可以根据实际使用场景进行选择

    模板名称:这个可以随意填写,作为当前模板的一个标签,以便后期的查看和维护

    模板内容:最好在如图所示的常用模板库选择使用,这样通过率会高一点,

    申请说明:还是一样,合情合理,基本都会给过


基于阿里云云平台实现Java项目获取短信验证码_第4张图片 


3、创建AccessKey,并谨慎保存

    具体Access Key ID和Access Key Secret是个什么东东我也没搞太清楚,个人的理解是阿里分配给我的一个用户名密码,接下来会用到

 百度经验:什么是Access Key

  

    3.1   按照下图找到AccessKey


    基于阿里云云平台实现Java项目获取短信验证码_第5张图片


  3.2    这里我选择了,继续使用AccessKey



   基于阿里云云平台实现Java项目获取短信验证码_第6张图片


    3.3   此处可以下载Access Key ID和Access Key Secret,并且貌似好像只有这一次下载机会,所以要妥善保管。具体数据对了怎么办,Emmm......我也布吉岛 !

            到现在为止,配置就暂且告一段落。先把基本功能实现了,再去设置防盗刷。


    基于阿里云云平台实现Java项目获取短信验证码_第7张图片

   


4、测试,先行操作图中步骤1-6,

        1、国内消息

        2、刚刚申请成功的签名

        3、刚申请的模板

        4、验证码,可以随意输入(但也别太随意)

        5、自己的手机号码就行了

        6、点击发送短信,不出意外,一会就可以收到验证码了,哈哈哈是不是有那么一丝丝的激动(对喽,在这一步操作之前,记得先往阿里云账号里充点钱,我当时就忘                        了,此处不可白piao!)    

如果遇到错误,可依据错误代码查看原因


基于阿里云云平台实现Java项目获取短信验证码_第8张图片




上面六步没有问题了,就可以点击第七步了。



    基于阿里云云平台实现Java项目获取短信验证码_第9张图片


点击上图第七步,就会跳到如下界面,此处可以点击步骤三的复制,也可在下文中进行复制粘贴(下文我的代码也是从此处CV 之后修改的)


基于阿里云云平台实现Java项目获取短信验证码_第10张图片


5、想要功能在业务中实现,还得把它整成实打实的代码


    创建Maven项目,导入依赖,修改实现类并进行测试

     此处就以Java为示例

     5.1   创建Maven ,导入依赖

        

      
     com.aliyun
     aliyun-java-sdk-ecs
     4.11.0
   
   
   
     com.aliyun
     aliyun-java-sdk-core
     4.0.3
   

    

    5.2  创建具体实现类,进行测试


    

com.zhk.testcom.aliyuncs.CommonRequestcom.aliyuncs.CommonResponsecom.aliyuncs.DefaultAcsClientcom.aliyuncs.IAcsClientcom.aliyuncs.exceptions.ClientExceptioncom.aliyuncs.exceptions.ServerExceptioncom.aliyuncs.http.MethodTypecom.aliyuncs.profile.DefaultProfileSendSms {

(String[] args) {
        DefaultProfile profile = DefaultProfile.()IAcsClient client = DefaultAcsClient(profile)CommonRequest request = CommonRequest()request.setMethod(MethodType.)request.setDomain()request.setVersion()request.setAction()request.putQueryParameter()request.putQueryParameter()request.putQueryParameter()request.putQueryParameter()request.putQueryParameter(){
            CommonResponse response = client.getCommonResponse(request)System..println(response.getData())} (ServerException e) {
            e.printStackTrace()} (ClientException e) {
            e.printStackTrace()}
    }
}


上图各点改完之后,就可以右击鼠标,run   不出意外,此时控制台应该会输出response域中获取的值,并且手机还会收到短信验证码!!!


此时,你就已经成功了。具体应用时,把上面参数中的手机号改成动态获取,验证码改成随机生成就可以了。





基础功能实现了。开始设置防盗刷。


找到国内消息设置,安全设置,开启防盗刷,设置相应的阈值,具体参数设置,看心情吧(根据具体业务需求,酌情设置)


基于阿里云云平台实现Java项目获取短信验证码_第11张图片










好啦,本文就到此结束了,祝您生活愉快