当前位置: 首页 > news >正文

网站UI怎么做九江seo公司

网站UI怎么做,九江seo公司,电子商务网站建设评价论文,最近军事新闻大事2020目录 SMS 环境调试 从阿里云云市场中购买第三方短信服务 调试短信验证码功能 实战开发 封装组件 对外接口 调用演示 SMS 环境调试 从阿里云云市场中购买第三方短信服务 a)进入阿里云首页,然后从云市场中找到 “短信” (一定要从 云…

目录

SMS

环境调试

从阿里云云市场中购买第三方短信服务

调试短信验证码功能

实战开发 

封装组件

对外接口

调用演示


SMS


环境调试

从阿里云云市场中购买第三方短信服务

a)进入阿里云首页,然后从云市场中找到 “短信” (一定要从 云市场 去找短信服务,否则需要企业证明,备案) 

 阿里云-计算,为了无法计算的价值阿里云——阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司之一。提供免费试用、云服务器、云数据库、云安全、云企业应用等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。免费备案,7x24小时售后支持,助企业无忧上云。icon-default.png?t=N7T8https://www.aliyun.com/

b)然后任意挑选一个合适的短信服务(这里以一个为例)

c)点击购买更多

d)然后按照自己的需求购买(还是有很多可以白嫖的)

这样就购买成功了.

e)之后你就可以在控制台里搜索 “云市场”,找到你购买的服务

Ps:将来使用短信服务给手机发送验证码时,就需要指定上面个的 AppCode(千万不可泄漏,防止别人乱刷)

调试短信验证码功能

a)进入你购买的服务后,找到 API 接口,点击 “去调试”

b) 如下界面(用到的参数都可以参照 “商品介绍” 中的描述)

c)调整参数,点击发送请求,随后返回响应,显示 "ok",说明调试成功(此时你就可以看到发送到你手机上的验证码了). 

实战开发 

封装组件

a)复制请求示例中的所有代码,粘贴到你的项目中

b)按照注释中的内容去引入对应的依赖和工具类

c)建议将短信服务专门到一个微服务中(专门用例处理调用第三方服务的接口),将来其他服务需要使用时,进行远程调用接口,解耦合(不要跟我张口闭口性能优化...).

import org.apache.http.HttpResponse;
import org.cyk.gulimall.third.infra.HttpUtils;
import org.springframework.stereotype.Component;
import java.util.HashMap;
import java.util.Map;@Component
public class SmsComponent {/*** 这里的 host、pat、method、appcode 可以配置到配置文件中,但是没必要* 因为将来如果真要换另一个企业的短信服务,接口的需要的参数变化都还是挺大的,所以基本没有复用的必要* code: 验证码* phone: 手机号*/public void sendMsg(String code, String phone) {String host = "https://dfsns.market.alicloudapi.com";String path = "/data/send_sms";String method = "POST";String appcode = "91dasjhfk75e0574afdajsf82g3r3bf923r";Map<String, String> headers = new HashMap<>();//最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105headers.put("Authorization", "APPCODE " + appcode);//根据API的要求,定义相对应的Content-Typeheaders.put("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");Map<String, String> querys = new HashMap<>();Map<String, String> bodys = new HashMap<>();bodys.put("content", "code:" + code);bodys.put("template_id", "CST_ptdie100");  //注意,CST_ptdie100该模板ID仅为调试使用,调试结果为"status": "OK" ,即表示接口调用成功,然后联系客服报备自己的专属签名模板ID,以保证短信稳定下发bodys.put("phone_number", phone);try {HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);System.out.println(response.toString());} catch (Exception e) {e.printStackTrace();}}}

对外接口

@RestController
@RequestMapping("/auth/sms")
class SmsApi(val thirdSmsRpcService: ThirdSmsRpcService,val redisTemplate: StringRedisTemplate,
) {@GetMapping("/send_code/{phone}")fun sendCode(@PathVariable("phone") phone: String, //此处省略格式校验): ApiResp<Int> {//1.验证码防刷val rCode = redisTemplate.opsForValue().get(SmsRedisKey.getSMSKey(phone))rCode?.let { throw AppException(ApiStatus.CODE_GET_FAST, "验证码获取过于频繁!") }//2.生成验证码//1) 生成 6 位随机数字val code = (1..6).joinToString("") { Random().nextInt(0, 10).toString() }//2) 保存到 Redis 上redisTemplate.opsForValue().set(SmsRedisKey.getSMSKey(phone), code, 1, TimeUnit.MINUTES)//3.向手机发送验证码thirdSmsRpcService.sendMsg(code, phone)return ApiResp.ok(1)}}

Ps:对于验证码接口防刷,这里可以根据不同需求,做得很复杂

调用演示

调用后,手就可以收到以下短信.

关于短信的模板,可以去联系客服进行申请.

http://www.qdjiajiao.com/news/288.html

相关文章:

  • 六安城市网电话是多少seo价格是多少
  • .net 创建网站项目网络广告营销经典案例
  • 公司网站字体seo研究中心晴天
  • 上海定制网站建设费用网络推广渠道分类
  • 太原网站专业制作优化网站怎么做
  • 上海怎么建设网站陕西网站建设制作
  • 湖北省电力建设三公司网站郑州做网站推广
  • 威客网官网佛山优化推广
  • 中国建设企业银行登录网站百度识别图片找图
  • 展示网站报价方案企业网络推广的方式有哪些
  • 传奇购买域名做网站seo站长助手
  • 建网站广州四川seo推广公司
  • 简单易做的的网站品牌运营中心
  • 做网站商铺模板网络优化大师手机版
  • 做网站要用到什么武汉seo群
  • 思途建站100%上热门文案
  • 网站开发 模块网站关键词排名查询工具
  • 建设党史网站的意义短视频seo推广
  • 网站建设公司营销推广输入关键词搜索
  • 进口博览会2022提升seo搜索排名
  • 做外贸公司网站网站制作基本流程
  • 安卓手机做网站服务器吗域名交易
  • 个人域名备案完成了 可以改网站内容吗排名优化公司口碑哪家好
  • 东莞没有网站的公司百度推广充值必须5000吗
  • 网站开发培训收费关键词优化方法
  • 网站建设与设计的毕业论文百度推广助手怎么用
  • 那些做兼职的小网站一句话宣传自己的产品
  • 公司网站的建设哪家好品牌策略怎么写
  • 中山公众号平台商场网站建设企业推广方案
  • 网络工程专业毕业设计论文网站怎么优化自己免费