999宝藏网

 找回密码
 

QQ登录

只需一步,快速开始

  • 10阅读
  • 0回复

[经验分享] [经验分享]基于阿里云云平台实现Java项目获取短信验证码

[复制链接]

44

主题

44

帖子

159

积分

宝藏小学生

Rank: 4

帖子
44
金币
105
威望
0
积分
159
股份
0
热心值
0
宝藏币
0

最佳新人

发表于 2020-3-18 20:40:33 | 显示全部楼层 |阅读模式
原文来自本人个人博客:https://blog.51cto.com/13886506/2444572
近日进行项目实训,一直执着于想要实现对短信验证码功能。今天终于忍不住下手了。
对于借用第三方服务平台,我毫不犹豫地选择了阿里云,因为阿里云在专业领域一直是我国的领头羊,具体有多么牛,也不是我现在一个小菜鸟能够妄自评价的。总之就是牛!
其次就是马爸爸,毫无疑问,我喜欢他,因为我俩长得都很不好看,哈哈哈哈。(开个玩笑,不过不得不说马云的人格魅力真的很强!)
闲话少说:
对于今天实验的总结,我大致分为以下几点:
1、登录注册阿里云,开通短信服务
    1.1  默认阿里云已经登录,搜索栏搜索短信服务,然后会有一个开通短信服务的页面(因为我的已经注册过了,所以就没开通服务的界面了)
            我没有选择套餐,其一,只是测试用,拿来玩玩,短期用套餐不划算;其二,穷呀,套餐最便宜的也要二百多大洋,对外卖都吃不起的我来说,可望不可即呀!
    此处应有图一
2、添加签名、添加模板
    2.1  点击快速学习  然后点击添加签名
此处应有图二
2.2  添加签名  (此处有超链接)
就如(【阿里云】尊敬的用户:您的校验码:073187,工作人员不会索取,请勿泄漏。)中的【】里的“阿里云”一样,可以是你的项目名或者其他。
            不知我叙述的意思各位能不能意会,hhh,我就暂且默认都理解啦!
         因为我申请的是验证码(只能申请一个,所以现在为不可选中状态,没办法展示,好烦),申请验证码比当前页面要简单许多,此页面签名来源和是否涉及第三方权益如实填写就好,申请说明,因为我是测试项目用的,所以就写的“对未上线项目进行测试”,当然仅供参考。理论上审核两个小时,实际我的十来分钟显示审核通过了。
此处应有图三
2.3  添加模板    (此处有超链接)
    模板类型:可以根据实际使用场景进行选择
    模板名称:这个可以随意填写,作为当前模板的一个标签,以便后期的查看和维护
    模板内容:最好在如图所示的常用模板库选择使用,这样通过率会高一点,
    申请说明:还是一样,合情合理,基本都会给过
此处应有图四
3、创建AccessKey,并谨慎保存
    具体Access Key ID和Access Key Secret是个什么东东我也没搞太清楚,个人的理解是阿里分配给我的一个用户名密码,接下来会用到
百度经验:什么是Access Key
   
    3.1   按照下图找到AccessKey
    此处应有图五
  3.2    这里我选择了,继续使用AccessKey
此处应有图六
   
    3.3   此处可以下载Access Key ID和Access Key Secret,并且貌似好像只有这一次下载机会,所以要妥善保管。具体数据对了怎么办,Emmm......我也布吉岛 !
            到现在为止,配置就暂且告一段落。先把基本功能实现了,再去设置防盗刷。
    此处应有图七
   
4、测试,先行操作图中步骤1-6,
        1、国内消息
        2、刚刚申请成功的签名
        3、刚申请的模板
        4、验证码,可以随意输入(但也别太随意)
        5、自己的手机号码就行了
        6、点击发送短信,不出意外,一会就可以收到验证码了,哈哈哈是不是有那么一丝丝的激动(对喽,在这一步操作之前,记得先往阿里云账号里充点钱,我当时就忘                        了,此处不可白piao!)   
如果遇到错误,可依据错误代码查看原因
此处应有图八
上面六步没有问题了,就可以点击第七步了。
此处应有图九
   
点击上图第七步,就会跳到如下界面,此处可以点击步骤三的复制,也可在下文中进行复制粘贴(下文我的代码也是从此处CV 之后修改的)
此处应有图十
5、想要功能在业务中实现,还得把它整成实打实的代码
    创建Maven项目,导入依赖,修改实现类并进行测试
     此处就以Java为示例
     5.1   创建Maven ,导入依赖
     [Java] 纯文本查看 复制代码               com.aliyun      aliyun-java-sdk-ecs      4.11.0                 com.aliyun      aliyun-java-sdk-core      4.0.3        
    5.2  创建具体实现类,进行测试
[Java] 纯文本查看 复制代码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域中获取的值,并且手机还会收到短信验证码!!!
此时,你就已经成功了。具体应用时,把上面参数中的手机号改成动态获取,验证码改成随机生成就可以了。
基础功能实现了。开始设置防盗刷。
找到国内消息设置,安全设置,开启防盗刷,设置相应的阈值,具体参数设置,看心情吧(根据具体业务需求,酌情设置)
此处应有图十一
好啦,本文就到此结束了,祝您生活愉快





















1.发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;微笑

2.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;微笑

3.如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【金币】加分不会扣除自己的积分,做一个热心并受欢迎的人!微笑

回复

使用道具 举报

快速回复
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

返回列表

|999宝藏网|sitemap|手机版|举报|申请友情链接|  

免责声明:

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表999宝藏网立场!

999宝藏网论坛所发布的一切破解软件和补丁、注册机以及注册信息,仅限用于学习和研究目的。不得将上述内容用于商业或者非法途径!否则,一切后果请用户自负!

我们不生产软件,我们只是互联网上的搬运工,本站信息来自互联网,版权争议与本站无关,如果您喜欢该程序,请购买注册正版软件,获得正版优质服务!

请重视此声明,法律不容忽视!请支持正版,尊重版权!本站如有信息侵犯了您的权益,请联系:www@rin99.com及时删除!

Powered by Discuz! © 2001-2020 Comsenz Inc. (豫ICP备16009175号) 备案图标 豫公网安备41142602000006号

Copyright © 2016-2020 999宝藏网 版权所有 All Rights Reserved.

GMT+8, 2020-4-7 14:57 , Processed in 0.105159 second(s), 27 queries .

快速回复 返回顶部 返回列表