java WEB调用秒嘀科技短信验证接口(实现短信验证登录)

article/2025/9/15 16:17:06

java WEB调用秒嘀科技短信验证接口(实现短信验证登录)

  • 前言
  • 注册秒嘀云账号
    • 登录秒嘀云官网
  • 代码

前言

短信验证登咱就不多说了,为什么推荐用秒嘀的呢,应为他会送你10元钱,对于新手来说10元钱,足够你玩了。但是秒嘀的其它功能需要上传营业执照。

注册秒嘀云账号

http://www.miaodiyun.com/auth/login

登录秒嘀云官网

获取ACCOUNT SID和AUTH TOKEN并创建对应类型短信的模板
跟进秒嘀运营人员审核通过该模板。
在这里插入图片描述
在这里插入图片描述
提交之后,需要等待审核,如果审核不通过,会有错误信息,自行修改,直到通过为止。

代码

下载官方的接口代码,里面有java和python,自行解压,今天只说java
在这里插入图片描述
会有四个包,全都导进去

在这里插入图片描述
需要填写的东西在登录秒嘀就知道了
在这里插入图片描述
在这里插入图片描述
我修改的 IndustrySMS类,添加了随机的6位数字,当做验证码

package com.miaodiyun.httpApiDemo;import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;import com.miaodiyun.httpApiDemo.common.Config;
import com.miaodiyun.httpApiDemo.common.HttpUtil;/*** 验证码通知短信接口* * @ClassName: IndustrySMS* @Description: 验证码通知短信接口* */
public class IndustrySMS {private static String operation = "/industrySMS/sendSMS";private static String accountSid = Config.ACCOUNT_SID;/*private static String to = "";*/public static String getSCode() {Random random = new Random();String str = random.nextInt(1000000) + "";if (str.length() != 6) {return getSCode();}return "【自己申请的短信签名】您的验证码为" + str + ",请于30分钟内正确输入,如非本人操作,请忽略此短信。";//【】后面的是申请成功的短信内容str是6位验证码,注意拼接方式}/*** 验证码通知短信*/public static Map<String,String> execute(String id) {Map<String,String> map=new HashMap<String,String>();String tmpSmsContent = null;try {String SCode =getSCode();map.put("SCode", SCode);tmpSmsContent = URLEncoder.encode(SCode, "UTF-8");} catch (Exception e) {}String url = Config.BASE_URL + operation;String body = "accountSid=" + accountSid + "&to=" + id + "&smsContent="+ tmpSmsContent + HttpUtil.createCommonParam();// 提交请求String result = HttpUtil.post(url, body);return  map;}
}

你只需要调取 IndustrySMS类的execute方法就可以了(注意:execute方法需要传一个手机号给这个方法)execute返回一个map集合,是6位的验证码。你可以把验证码存到redis数据库中设置一个过期时间,然后前端查询是否有这个验证码。我的建议是把传入的手机号和生成的验证码都放到数据库中。查的时候以这两个条件查出来。


http://chatgpt.dhexx.cn/article/v5yg60PS.shtml

相关文章

Android利用mob实现短信验证登录

首先要去官网申请一个应用&#xff0c;拿到对应的APPKEY以及APPSECRET 附上直通车链接MobTech 申请应用基本是秒批&#xff0c;然后就可以得到应用的APPKEY以及APPSECRET 然后就是查看官方的文档 直接跟着步骤走&#xff0c;可以不用手动下载sdk&#xff0c;导入这些它自动会帮…

微信小程序短信验证登录

首先小程序wxml页面 <!--pages/logins/logins.wxml--> <view class"container"><view class"title">登录</view><form catchsubmit"login"><view class"inputView"><input class"inputT…

Springboot实现短信验证登录

一、介绍 使用短信验证登录也是现在实际项目中普遍使用的一种登录, 二、实际的操作流程 1.用户在前端页面输入手机号码之后,点击发送验证码 2.前端将手机号传给后端 3.后端生成一个6为的随机数通过短信发送给用户,之后将手机号设为key,验证码设为value存入redis缓存中…

html短信验证登录

最近在做项目中遇到了一个问题&#xff0c;做的是一个后台管理。都知道&#xff0c;后台是需要一定安全性的&#xff0c;所以一定要有登录这个功能的。然而登录这个功能&#xff0c;又有一个不可或缺的因素&#xff0c;那就是验证登录。不论是图形验证也好&#xff0c;还是什么…

spring security——短信验证码登录(四)

一、导读 短信登录和用户名密码登录的逻辑是不同的&#xff0c;Spring Security 框架中实现的是用户名密码的登录方式。现在我们就模仿它的原理来加入短信登录的认证&#xff08;注意不是验证&#xff09;&#xff0c;实现右边的。 之前写的图形验证码是在 UsernamePasswordAut…

雅克比矩阵求导推导

首先&#xff0c;引入雅克比矩阵公式&#xff1a; J [ u 1 u 2 ⋯ u n e 1 e 2 ⋯ e n ] \mathbf{J}\left[\begin{array}{c} \begin{array}{lll}\mathbf{u}_{1} & \mathbf{u}_{2} & \cdots & \mathbf{u}_{n}\end{array} \\ \begin{array}{lll}\mathbf{e}_{1} &…

矩阵求导公式

转自&#xff1a;http://blog.sina.com.cn/s/blog_4a033b090100pwjq.html 求导公式(撇号为转置&#xff09;&#xff1a; Y A * X --> DY/DX A Y X * A --> DY/DX A Y A * X * B --> DY/DX A * B Y A * X * B --> DY/DX B * A 乘积的导数 d(f*g)/dx(df/dx)…

矩阵求导法则的总结

最重要的写在前面&#xff1a; 进行更新&#xff1a;随着理解的加深&#xff0c;我发现之前写的有些问题&#xff0c;重新写一下吧 矩阵求导要分成两类&#xff0c;第一类是用在向量函数f(x)里&#xff0c;比如要在x0处展开&#xff0c;所以需要计算该点处的雅可比这些&#…

-矩阵求导-

一、为什么需要矩阵求导 参数的向量化&#xff1a; 向量化会使代码、式子更加简洁&#xff1b; 使用向量化代替for循环&#xff0c;向量化能够加速你的代码&#xff1b;求导在优化算法中的广泛应用&#xff1a; 优化算法需要反向传播&#xff0c;需要对参数矩阵进行求导 二、…

矩阵求导简析

大家好&#xff0c;这是我的第一篇博客。 矩阵求导&#xff08;Matrix Derivation&#xff0c;或者Matrix Differential&#xff09;&#xff0c;在机器学习、图像处理、最优化领域经常会遇到。其本质是多元变量的微积分&#xff0c;只是把求导应用在了矩阵上&#xff0c;不同在…

矩阵求导法则

转载自&#xff1a;https://blog.csdn.net/dinkwad/article/details/72819832 矩阵求导的技术&#xff0c;在统计学、控制论、机器学习等领域有广泛的应用。鉴于我看过的一些资料或言之不详、或繁乱无绪&#xff0c;本文来做个科普&#xff0c;分作两篇&#xff0c;上篇讲标量…

矩阵求导总结

文章目录 1.分子为标量1.1 ∂ 标量 ∂ 标量 \frac{\partial 标量}{\partial标量} ∂标量∂标量​1.2 ∂ 标量 ∂ 向量 \frac{\partial 标量}{\partial向量} ∂向量∂标量​1.3 ∂ 标量 ∂ 矩阵 \frac{\partial 标量}{\partial矩阵} ∂矩阵∂标量​ 2.分子为向量2.1 ∂ 向量…

矩阵求导方法

矩阵求导方法 在机器学习过程中&#xff0c;我们经常会对矩阵进行相关的操作&#xff0c;现对矩阵求导方法进行概况与推导。 首先总结矩阵求导的本质&#xff0c;即矩阵A中每个元素对矩阵B中每个元素求导。我们先从宏观上理解这个公式&#xff0c;即从求导后元素的个数来理解…

矩阵求导

一、矩阵和向量求导 参考地址&#xff1a;https://cloud.tencent.com/developer/article/1668818 求导公式大全&#xff1a;https://cloud.tencent.com/developer/article/1551901 机器学习中最常用的矩阵求导有&#xff1a;标量对矩阵的求导&#xff0c;矩阵对标量求导以…

矩阵求导、几种重要的矩阵及常用的矩阵求导公式

一、矩阵求导 一般来讲&#xff0c;我们约定x(x1,x2,...xN)Tx(x1,x2,...xN)T&#xff0c;这是分母布局。常见的矩阵求导方式有&#xff1a;向量对向量求导&#xff0c;标量对向量求导&#xff0c;向量对标量求导。 1、向量对向量求导 2、标量对向量求导 3、向量对标量求导 其他…

矩阵求导(本质、原理与推导)详解

矩阵求导是机器学习与深度学习的基础&#xff0c;它是高等数学、线性代数知识的综合&#xff0c;并推动了概率论与数理统计向多元统计的发展。在一般的线性代数的课程中&#xff0c;很少会提到矩阵导数的概念&#xff1b;而且在网上寻找矩阵求导的知识点&#xff0c;也是五花八…

矩阵求导常用公式

矩阵求导常用公式 1 引言2 向量的导数2.1 向量对标量求导 Vector-by-scalar2.2 标量对向量求导 Scalar-by-vector2.3 向量对向量求导 Vector-by-vector 3 矩阵的导数3.1 矩阵对标量求导 Matrix-by-scalar3.2 标量对矩阵求导 Scalar-by-matrix 4 常用求导公式4.1 向量对向量求导…

矩阵的求导

目录 1 布局(Layout) 1.1 矩阵向量求导引入 1.2 矩阵向量求导定义 1.3 矩阵向量求导布局 1.4 分母布局的另一种求解方法 1.5 总结 2 基本的求导规则 2.1 向量对标量求导&#xff08;相对于数量变量的微分&#xff0c;即自变量是数量变量&#xff09; 2.1.1 定义 2.1.…

JAVA—IO流详解

1. 流概述 1.1. 什么是IO IO:Input/Output即输入&输出&#xff0c;也称之为流&#xff08;河流&#xff0c;水流&#xff09;&#xff0c;指的是数据从一个地点到另一个地点过程&#xff1b;对于计算机来说文件的拷贝过程&#xff0c;文件的编写保存&#xff0c;显示功能…

Java高级特性-IO流

文章目录 前言一、什么是IO流二、字节流-输入输出三、字符流 - 输入输出四、复制文件五、总结 前言 在Java开发中我们经常会涉及到文件方面的操作&#xff0c;不论是网站的上传文件&#xff0c;还是服务器提供给客户端下载文件&#xff0c;这些都需要我们来处理&#xff0c;那J…