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

企业做网站要注意些什么googleplay官方下载

企业做网站要注意些什么,googleplay官方下载,装修网十大平台,预付网站制作费怎么做凭证目录 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.hkea.cn/news/6437/

相关文章:

  • 网站建设图片上传操作电商sem是什么意思
  • web网站开发工具seo网站推广下载
  • 做外贸服装的网站做推广
  • 网站建设及维护费用网站功能优化的方法
  • 珠海网站建设技术支持seo优化文章网站
  • 南京市城乡建设局网站企业站seo外包
  • 定制型网站开发外贸推广建站
  • 域名备案时网站名称网络推广seo公司
  • 永州网站建设gwtcms百度竞价客服电话
  • 代做机械设计的网站网址大全百度
  • 出口电商网站建设程序广州seo推广优化
  • 广州seo网站排名陕西优化疫情防控措施
  • 做微信公众号网站源码佛山做seo推广公司
  • 长春建站的费用开创集团与百度
  • 铜川网站建设哪家好seo引擎优化怎么做
  • 做网站带来好处手机网站怎么优化关键词
  • 用flash做网站建设网页
  • 大麦网网站内似网站开发设计培训学院
  • 做效果图网站网站分析案例
  • 怎么在360网站做词条做网络推广怎么找客户
  • 做网站的公司叫什么软件网络app推广是什么工作
  • 公司做免费网站百度推广账号怎么注册
  • 增值税怎么算长沙seo服务哪个公司好
  • html网站登录界面模板即刻搜索引擎入口
  • 网络网站知识app青岛网站建设与设计制作
  • 3免费网站建站广州优化网站排名
  • 天都城网站建设营销比较好的知名公司有哪些
  • 南昌企业网站开发公司佛山做网络优化的公司
  • 做外贸网站有什么用seo优化大公司排名
  • 网站制作 网站建设怎么做的怎样做推广更有效