基于阿里云云平台实现Java项目获取短信验证码

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

对于借用第三方服务平台,我坚决果断地选择了阿里云,由于阿里云在专业领域一直是我国的领头羊,具体有多么牛,也不是我如今一个小菜鸟可以妄自评价的。总之就是牛!java

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




闲话少说:dom

对于今天实验的总结,我大体分为如下几点:ide

一、登陆注册阿里云,开通短信服务学习

    1.1  默认阿里云已经登陆,搜索栏搜索短信服务,而后会有一个开通短信服务的页面(由于个人已经注册过了,因此就没开通服务的界面了)测试

            我没有选择套餐,其一,只是测试用,拿来玩玩,短时间用套餐不划算;其二,穷呀,套餐最便宜的也要二百多大洋,对外卖都吃不起的我来讲,望尘莫及呀!
阿里云

    1.1.png


二、添加签名、添加模板spa

    2.1  点击快速学习  而后点击添加签名
3d


2.png


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

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

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

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


3.png


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

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

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

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

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


4.png 


三、建立AccessKey,并谨慎保存

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

 百度经验:什么是Access Key

  

    3.1   按照下图找到AccessKey


    11.png


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



   6.png


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

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


    AccessKey.png

   


四、测试,先行操做图中步骤1-6,

        一、国内消息

        二、刚刚申请成功的签名

        三、刚申请的模板

        四、验证码,能够随意输入(但也别太随意)

        五、本身的手机号码就好了

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

若是遇到错误,可依据错误代码查看缘由


错误.png




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



    882.png


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


9.png


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


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

     此处就以Java为示例

     5.1   建立Maven ,导入依赖

        

      <dependency>
     <groupId>com.aliyun</groupId>
     <artifactId>aliyun-java-sdk-ecs</artifactId>
     <version>4.11.0</version>
   </dependency>
   
   <dependency>
     <groupId>com.aliyun</groupId>
     <artifactId>aliyun-java-sdk-core</artifactId>
     <version>4.0.3</version>
   </dependency>

    

    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域中获取的值,而且手机还会收到短信验证码!!!


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





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


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


110.png










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

相关文章
相关标签/搜索