一.前言
今天给大家分享一下利用Springboot玩腾讯云短信验证码的服务,把真正的短信验证码发送到手机上并且存进Redis里面,再判断验证码的正确性实现注册用户功能,为什么不用到登录功能,因为腾讯云的短信验证码免费的只有一百条,博主没钱购买。。。
二.功能实现
第一步
首先,大家按照下面这个博主分享的方法,先注册公众号和注册腾讯云服务器,我只是在他的基础上加上了注册功能的实现,并补充一下需要注意的地方。
第二步
一,博主用的是centos7系统,先在虚拟机查出虚拟机的ip地址,用命令ifconfig可查看,这个inet对应的就是ip地址,并记住
二,再用ping命令测试你的centos7是否可以连接本机,本机指的是你当前的windows电脑,用ipconfig查询IP地址
有回应表示ping成功。
第三步
整合到springboot中,我们现在在yml的配置文件中连接Redis
#配置redis
redis:
#刚刚查询到的虚拟机IP地址
host: ***
port: 6379
timeout: 20000
#redis的密码,如果没设置就删掉
password: ***
database: 0
pool:
max-active: 8
min-idle: 0
max-idle: 8
max-wait: -1
把上面的***换成你们自己电脑的信息,然后就根据那个博主的文章进行操作。
然后根据你redis的安装路径启动redis,我的是命令是 redis-server /etc/redis.conf ,然后访问 redis-cli ,有密码的需要用auth命令登录。
第四步
实现注册功能
注册页代码
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>注册</title>
<!-- Font Icon -->
<link rel="stylesheet" th:href="@{/fonts/material-icon/css/material-design-iconic-font.min.css}">
<!-- Main css -->
<link rel="stylesheet" th:href="@{/css/style-regist.css}">
</head>
<body>
<div class="main" style="padding: 50px 0">
<!-- Sing in Form -->
<section class="sign-in">
<div class="container">
<div class="signin-content">
<div class="signin-image">
<figure><img th:src="@{/images/signup-image.jpg}" alt="sing up image"></figure>
<a th:href="@{/toLogin}" class="signup-image-link">登录</a>
</div>
<div class="signin-form">
<h2 class="form-title">欢迎注册</h2>
<h6 id="msg" style="color: orangered"></h6>
<form method="POST" class="register-form" id="login-form">
<div class="form-group">
<label for="username">