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

网站建设的方法有四种邢台网站建设网络公司

网站建设的方法有四种,邢台网站建设网络公司,菏泽做网站,制作app的网站哪个好一、设置AccessKey 创建用户并配置使用权限,使我们拥有调用 aliyunAPI 的权限,之后会生成 AccessKeyID 和 AccessKey密码,后面我们会使用到。需要注意的是 AccessKeyID 和 AccessKey密码生成后我们需要将他保存起来,否则后期无法查…

一、设置AccessKey

        创建用户并配置使用权限,使我们拥有调用 aliyunAPI 的权限,之后会生成 AccessKeyID 和 AccessKey密码,后面我们会使用到。需要注意的是 AccessKeyID 和 AccessKey密码生成后我们需要将他保存起来,否则后期无法查询到。

二、开启阿里云短信服务

        在阿里云官网搜索短信服务,进入短信服务控制台。

1、资质管理

        在这里我们申请个人资质即可,就不用上传企业的证明材料。注意个人的证件照片要清除,不能有遮挡,备注信息写上申请说明,不能随便写,审核一般在两个小时内。

2、签名管理

        申请签名。

3、模板管理

        这里的模板,就是我们发送短信的模板,需要注意的是,要注意选择纯数字,或者则是英文数字混合使用的模板。模板CODE后面我们需要使用。

三、SpringBoot整合阿里云SMS

1、整体流程

        1、前端发送短信验证码的请求;

        2、后端收到请求后,生成验证码的code,调用阿里云API 接口发送短信;

        3、判断 SMS API 的返回信息,“OK”则为成功发布;

        4、发布成功将code存入redis,供后期校验使用;

        5、将存入redis时的key值返回给前端。

2、引入依赖

        <dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.6.0</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>dysmsapi20170525</artifactId><version>3.0.0</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-dysmsapi</artifactId><version>1.1.0</version></dependency>

3、配置SMS Client

@Configuration
public class AliyunCheckCodeConfig {@Beanpublic Client aliyunClient() throws Exception {Config config = new Config().setAccessKeyId("你的AccessKeyID").setAccessKeySecret("你的AccessKey密码");config.endpoint = "dysmsapi.aliyuncs.com";return new Client(config);}
}

        在配置类中将阿里云SMS 的客户端注册进ioc 容器,交给SpringBoot管理,这里需要将自己生成的AccessKeyID 和 AccessKey 密码替换上

4、业务代码

    @Autowiredprivate Client aliyunClient;    /*** 发送短信验证码** @param phone* @return*/@Overridepublic String sendPhoneCheckCode(String phone) {//避免重复提交String jsonString = redisTemplate.opsForValue().get("phone:" + phone);if(jsonString != null){return null;}//生成验证码Integer numCode = new Random().nextInt(1000,9999);String code = String.valueOf(numCode);SendSmsRequest sendSmsRequest = new SendSmsRequest();sendSmsRequest.setSignName("发送短信的主题").setTemplateCode("你的模板CODE").setPhoneNumbers("发送到的手机号").setTemplateParam("{\"code\":" + code + "}");try {RuntimeOptions runtimeOptions = new RuntimeOptions();SendSmsResponse sendSmsResponse = aliyunClient.sendSmsWithOptions(sendSmsRequest, runtimeOptions);SendSmsResponseBody body = sendSmsResponse.getBody();if (body.getMessage().equals("OK")) {//存入redisString key = "phone:" + phone;//存入redisredisTemplate.opsForValue().set(key,code,3,TimeUnit.MINUTES);//返回keyreturn key;} else {return null;}} catch (Exception e) {throw new RuntimeException(e);}}

        这里我们需要将之前申请的模板CODE替换上,code即为替换模板中占位符的信息,我们引入了redis缓存,将生成的验证码存入缓存中,供后面的校验提供支持。

http://www.yayakq.cn/news/142913/

相关文章:

  • 汕头网站制作找谁wordpress赞赏插件
  • 网站seo优化全程记录思维导图怎么用自己的网站做网页
  • 青岛市做网站优化网站建设客户
  • 网站设计销售什么是网页设计师
  • 泰安网站seo推广寿县住房与城乡建设局网站
  • 人社部门网站建设搜索关键词热度
  • 厦门微网站开发沐风 wordpress 主题
  • 老渔哥网站建设公司手机企业网站开发
  • 昆山高端网站建设机构有没有发布需求的平台
  • 推广哪个网站好ppt网站
  • 公司注册地址要求东莞网站优化推广
  • 郑州网站建设易云巢上海建智建设工程咨询
  • 大数据与网站开发技术哈尔滨建站系统点击查看
  • 哪些企业网站使用水墨风格彩票网站建设多少钱
  • jQuery EasyUI网站开发实战wordpress前台漏洞
  • 织梦旅游网站wordpress评论框函数
  • wordpress多域名多站点快速建设房产网站
  • 企业电子商务网站建设的重要性wordpress资料分享网站
  • 网站搜索要怎么做wordpress用qq注册
  • 做网站网站需要注意什么如何关闭网站
  • 长春做网站的电话佛山销售型网站建设
  • 网站开发实验报告上海建网站的公司
  • 网站开发人员考核指标非常酷的wordpress主题
  • 网站名称怎么备案学生管理系统网站
  • 连云港营销型网站建设互联网外包平台
  • 程序员给别人做的网站违法了微信小程序安装
  • 建站公司是什么意思苏州实力做网站公司有哪些
  • 自助建网站平台怎么收费外包加工网免押金
  • 新乡做网站优化啦啦啦中文免费视频高清观看
  • 石景山做网站公司wordpress 文章链接失效