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

云南热搜科技做网站不给源码企业网站制作需要多少钱

云南热搜科技做网站不给源码,企业网站制作需要多少钱,b2b是什么意思啊,seo搜索引擎优化总结报告一、创建阿里云短信权限用户 1、登陆阿里云之后我们点击头像,接着点击AccessKey: 2、选择开始使用子用户 : 3、我们先要创建一个用户组: 4、依次点击新建的用户组——授权管理,给用户组授权,开通短信验证码服务…

一、创建阿里云短信权限用户

1、登陆阿里云之后我们点击头像,接着点击AccessKey:
在这里插入图片描述

2、选择开始使用子用户 :
在这里插入图片描述

3、我们先要创建一个用户组:
在这里插入图片描述

4、依次点击新建的用户组——授权管理,给用户组授权,开通短信验证码服务:
在这里插入图片描述
5、接着我们新建一个用户(具体用来操作的账号),一定要勾选OpenAPI调用访问,这样我们才能通过代码访问:
在这里插入图片描述
记得把AccessKey保存下来,以为后面会看不到:
在这里插入图片描述

6、接着将这个用户添加到刚刚的用户组即可:
在这里插入图片描述

二、开通阿里云短信服务

1、在搜索框搜索短信服务,点击加载之后,选择免费开通,即可开通短信服务。

2、我们开通短信服务之后,还要设置签名和模板:
在这里插入图片描述

签名就相当于公司名称,模板就是短信的模板,验证码短信分为几部分:
在这里插入图片描述

默认会给我们设置一个模板,我们可以直接用这个模板(注意:模板一定要和某个签名绑定,否则发送不了验证码):
在这里插入图片描述

但是没有默认的签名,我们需要自己添加,申请里有一定要有理有据,比较正当,等待审核通过即可:
在这里插入图片描述

可以在快速学习和测试模块,体验一下短信验证码的使用:
在这里插入图片描述

这一块也会有实现短信验证码功能的代码:
在这里插入图片描述

三、编写测试代码

我们可以在帮助文档中查看具体的使用步骤:帮助文档

1、首先在项目中导入Java SDK的依赖:

<!--阿里云短信验证码sdk--><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.5.16</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.83</version></dependency><!--springboot集成redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>

然后编写一个测试类来测试是否能正常发送验证码:

//连接阿里云DefaultProfile profile = DefaultProfile.getProfile("cn-beijing", "Your AccessKey ID", "Your AccessKey Secret");IAcsClient client = new DefaultAcsClient(profile);//构建请求,一般这里不用动CommonRequest request = new CommonRequest();request.setSysMethod(MethodType.POST);request.setSysDomain("dysmsapi.aliyuncs.com");request.setSysVersion("2017-05-25");request.setSysAction("SendSms");//设置发送相关的参数request.putQueryParameter("PhoneNumbers","xxxx"); //手机号request.putQueryParameter("SignName","xxxx"); //申请阿里云 签名名称request.putQueryParameter("TemplateCode","xxxxx"); //申请阿里云 模板codeHashMap<String, Object> map = new HashMap<>();map.put("code", 123456);request.putQueryParameter("TemplateParam", JSONObject.toJSONString(map));//验证码数据,转换json数据传递try{CommonResponse response = client.getCommonResponse(request);System.out.println(response.getData());} catch (ClientException e){e.printStackTrace();}

测试代码写完之后我们就可以执行这段代码进行测试了,结果成功!

四、封装发送短信接口

1、编写Service接口:

public interface SendSms {//手机号、模板代码、验证码public boolean send(String phoneNum, String templateCode, Map<String, Object> code);
}

2、编写接口实现类:

@Service
public class SendSmsImpl implements SendSms {@Overridepublic boolean send(String phoneNum, String templateCode, Map<String, Object> code) {//连接阿里云DefaultProfile profile = DefaultProfile.getProfile("cn-beijing", "LTAI5tMk6A312KwNVnxNuTno", "1MyEwE0uqfHYTFyFAcydutAFBZgGBj");IAcsClient client = new DefaultAcsClient(profile);//构建请求,一般这里不用动CommonRequest request = new CommonRequest();request.setSysMethod(MethodType.POST);request.setSysDomain("dysmsapi.aliyuncs.com");request.setSysVersion("2017-05-25");request.setSysAction("SendSms");//设置发送相关的参数request.putQueryParameter("PhoneNumbers",phoneNum); //手机号request.putQueryParameter("SignName","唐世华个人签名"); //申请阿里云 签名名称request.putQueryParameter("TemplateCode",templateCode); //申请阿里云 模板coderequest.putQueryParameter("TemplateParam", JSONObject.toJSONString(code));//验证码数据,转换json数据传递,这里要用maptry{CommonResponse response = client.getCommonResponse(request);System.out.println(response.getData());return response.getHttpResponse().isSuccess();  //判断发送是否成功} catch (ClientException e){e.printStackTrace();}return false;}
}

3、编写Controller测试类:

@RestController
@CrossOrigin  //跨域支持
public class SendSmsController {@Autowiredprivate SendSms sendSms;@Autowiredprivate RedisTemplate<String, String> redisTemplate;@GetMapping("/send/{phone}")public String code(@PathVariable("phone") String phone){//调用方法模拟真实业务//如果redis缓存中存在手机号的验证码,说明验证码还未过期,可继续使用String code = redisTemplate.opsForValue().get(phone);System.out.println(code);if(!StringUtils.isEmpty(code)){return phone + ":" + code + "已存在,还没有过期,可继续使用!";}//生成验证码并存储到redis中//生成验证码(包含数字和字母)//code = UUID.randomUUID().toString().substring(0, 4);//生成纯数字int uuid = UUID.randomUUID().toString().replaceAll("-","").hashCode();uuid = uuid < 0 ? -uuid : uuid;//String.hashCode() 值会为空code = String.valueOf(uuid).substring(0, 4);HashMap<String, Object> param = new HashMap<>();param.put("code", code);boolean isSend = sendSms.send(phone, "SMS_274310067", param);  //发送验证码if(isSend){ //发送成功redisTemplate.opsForValue().set(phone, code, 5, TimeUnit.SECONDS);  //将验证码存到redis,设置5分钟过期return phone + ":" + code + "发送成功!";}else {return "发送失败";}}}

完结撒花!!

http://www.hkea.cn/news/45/

相关文章:

  • 八爪鱼采集器WordPress接口抖音关键词排名优化
  • 三亚中国检科院生物安全中心门户网站建设app代理推广平台
  • 建设网站 宣传平台5118站长工具箱
  • 自学小程序开发seo推广思路
  • 颍上做网站seo查询系统源码
  • wordpress为用户添加积分搜索引擎优化排名技巧
  • 专门做投标书的网站提高seo排名
  • 可做百科资料参考的网站创新驱动发展战略
  • vue做直播网站发广告平台有哪些
  • 互动网站建设多少钱链爱交易平台
  • 招个网站建设维护沈阳网络关键词排名
  • 学做网站论坛vip账号找平台推广
  • 个人网站开发盈利模式网站建设哪个公司好
  • 如何在大学网站做宣传免费网页制作成品
  • 成都如何做网站软文投放平台有哪些
  • wordpress maps.gstatic.com一个网站可以优化多少关键词
  • java网站开发技术百度小说排行榜
  • 网站建设入门到精通广州网络广告推广公司
  • 探测网站是什么程序做的如何在网上推广
  • 17网站一起做网店如何下单百度网页版登录入口官网
  • 怎么评价一个网站做的好否游戏优化软件
  • 金山区做网站公司app关键词推广
  • 宿迁优化推广网站seo分析案例
  • 做徽标的网站河北百度seo点击软件
  • 网站建设用哪种语言最好今天发生的重大新闻
  • 沛县网站建设seo网站关键词排名提升
  • 莱西市建设局网站电脑突然多了windows优化大师
  • 阿里做外贸的网站怎样做自己的网站
  • 佛山微信网站建设多少钱网络营销专业好就业吗
  • 怎么备份wordpress主题设置seo 的原理和作用