Spring Boot(十三) 优雅的华为云短信服务

418 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第21天,点击查看活动详情

大家好! 我是慕歌,一只想教你学习 Spring Boot的野生coder! 欢迎来到慕歌的 Sping boot系列教程,希望通过这个教程带大家搭建基础的 Spring Boot项目,该教程所有知识点均来源于本人的真实开发!

前言

在上一节的内容中,我们学习了如何处理跨域问题,跨域是我们在前后端分离项目中非常常见的问题。相信不少小伙伴都或多或少的遇到过这个问题,导致前后端的联调中并不是特别的顺利,不知神什么时候就出现了奇怪的问题。遇到跨域的时候,可以在服务器端,中间层或者是前端就进行处理。但是注意不能进行多次配置,那么将会导致配置跨域失效,再次出现跨域问题,在我的开发过程中,就由于nginx 的配置与服务器的配置重复。这一节中慕歌将带大家学习如何接入标准的短信服务,这里以华为云作为示例。

引入

使用短信服务只需要搭建简单基础的spring boot 环境,然后再借助华为云短信服务提供的api 参考就可以实现短信的发送功能。

 <!--   web-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!--  test-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

快速使用:

这里使用的平台是华为云,进入华为云的官网,搜索“ 消息与短信_验证码 ”就会搜索到华为云的短信服务。进入华为云的开发控制台,在这里我们将提交部分信息给华为云平台。
华为云短信服务的第一个概念,应用:
微信截图_20220824230509.png
每一个用户再开启短信服务的时候需要先开通一个应用,这个服务是华为云用于标识当前spring boot 项目的一个基点,一个spring boot 服务对应一个应用,那么这个spring boot 所有使用的华为云短信服务都需要依赖于该应用。
华为云的第二个概念,签名:
微信截图_20220824230545.png
这里所有的签名是华为云为了确定你的身份而需要的认证,在这个地方你需要提交自己的企业信息,在通过华为云的审核后,华为云认定你的资格后才会为你开放短信服务。
华为云的第三个概念,模板:
微信截图_20220824230556.png
在完成前两部的操作后,就可以进入正式的使用环节,这里需要确定我们所需要的短信格式是什么样子的,包含哪些字段,那些字段是需要变化的。这里的模板需要提交到华为云短信服务认证中心进行审核,所以模板中不能携带敏感信息,需要符合华为云短信服务的规范。
示例如下:
微信截图_20220824233415.png
在模板中需要指明短信中的变化字段,以及变化字段的示例内容,要求后续使用时的规范与示例填写一致。

结语

这一章的分享到这里就结束了,由于华为云短信服务的内容偏多,将在下一节中带大家进行真实开发,在这一节中先带大家配置线上基础环境。
如果您觉得本文不错,欢迎点赞支持,您的关注是我坚持的动力!