千家信息网

如何使用Java实现发送手机短信语音验证功能

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍如何使用Java实现发送手机短信语音验证功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!利用第三方平台可以实现发送手机短信验证码和语音验证码的功能,本文使用框
千家信息网最后更新 2025年11月08日如何使用Java实现发送手机短信语音验证功能

这篇文章主要介绍如何使用Java实现发送手机短信语音验证功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

利用第三方平台可以实现发送手机短信验证码和语音验证码的功能,本文使用框架是struts2+spring+hibernate,现就action层给出核心代码功能。

public class VerifyAction extends BaseAction {  private static final long serialVersionUID = 1L;  private CommonConfigService commonConfigService;  private UserPhoneVerifyService userPhoneVerifyService;  private UserVerifyService userVerifyService;  private PhoneDetectService phoneDetectService;  private AccountService accountService;  // 发送短信验证码  public String sensSms() {    try {      result.setResult(JsonResult.SUCCESS);      if (model.getType() == PhoneVerifyType.REGISTER) {        if (userVerifyService.checkRegisterPhone(model.getPhone())) {          result.setErrorMessage("该手机号已注册");          result.setResult(JsonResult.ERROR);          return SUCCESS;        }      }      if (!phoneDetectService.check(model.getPhone())) {        result.setErrorMessage("该手机号异常,不能进行验证操作");        result.setResult(JsonResult.ERROR);        return SUCCESS;      }      Dh4TongSmsOperator dh4TongSmsOperator = new Dh4TongSmsOperator(          commonConfigService.getString("dh4tong", "account"),          DigestUtil.md5(commonConfigService.getString("dh4tong", "password")));      String code = RandomUtil.randomNum(6);      if (dh4TongSmsOperator.send(UUIDGenerator.generate(), model.getPhone(),          String.format("尊敬的用户,您的验证码是:%s", code), "【XX系统名】")) {        userPhoneVerifyService.record(model.getPhone(), model.getType(), code, model.getUserId());      } else {        result.setErrorMessage("很抱歉,发送短信失败,请稍后再试");        result.setResult(JsonResult.ERROR);        return SUCCESS;      }      result.setErrorMessage( "短信验证码发送成功,请在5分钟内及时使用,谢谢!");    } catch (Exception e) {      e.printStackTrace();    }    return SUCCESS;  }    // 发送语音验证码  public String sensVoice() {    try {      result.setResult(JsonResult.SUCCESS);      if (model.getType() == PhoneVerifyType.REGISTER) {        if (userVerifyService.checkRegisterPhone(model.getPhone())) {          result.setErrorMessage("该手机号已注册");          result.setResult(JsonResult.ERROR);          return SUCCESS;        }      }      if (!phoneDetectService.check(model.getPhone())) {        result.setErrorMessage("该手机号异常,不能进行验证操作");        result.setResult(JsonResult.ERROR);        return SUCCESS;      }      String code = RandomUtil.randomNum(6);      Dh4TongVoiceOperator dh4TongVoiceOperator = new Dh4TongVoiceOperator(          commonConfigService.getString("dh4tong", "account"),          DigestUtil.md5(commonConfigService.getString("dh4tong", "password")));      if (dh4TongVoiceOperator.send(UUIDGenerator.generate(), request.getPhone(), code)) {        userPhoneVerifyService.record(request.getPhone(), request.getType(), code, request.getUserId());      } else {        result.setErrorMessage("很抱歉,发送语音失败,请稍后再试");        result.setResult(JsonResult.ERROR);        return SUCCESS;      }      result.setErrorMessage("语音验证码发送成功,请在5分钟内及时使用,谢谢!");    } catch (Exception e) {      e.printStackTrace();    }    return SUCCESS;  }  public void setCommonConfigService(CommonConfigService commonConfigService) {    this.commonConfigService = commonConfigService;  }  public void setUserPhoneVerifyService(UserPhoneVerifyService userPhoneVerifyService) {    this.userPhoneVerifyService = userPhoneVerifyService;  }  public void setUserVerifyService(UserVerifyService userVerifyService) {    this.userVerifyService = userVerifyService;  }  public void setPhoneDetectService(PhoneDetectService phoneDetectService) {    this.phoneDetectService = phoneDetectService;  }  public void setAccountService(AccountService accountService) {    this.accountService = accountService;  }}

以上是"如何使用Java实现发送手机短信语音验证功能"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

验证 手机 短信 语音 功能 手机号 手机短信 成功 抱歉 内容 稍后 篇文章 代码 价值 兴趣 小伙 小伙伴 平台 更多 核心 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 淘宝软件服务器多大 NTP服务器异常怎么解决 鹰潭高性价比服务器哪里好 实用网络技术考试 ios 服务器端 网易服务器能用原存档吗 服务器net3.5安装不进去 湖北快准车服网络技术有限公司 数据库管理工程师薪酬 千玺网络技术有限公司 奇安信新一代网络安全领导者 什么是多光谱影像数据库 江南STYLE翻唱软件开发 一个表只能包含一个数据库 常州叁拾叁网络技术有限公司 软件开发引纠纷 企业软件开发规范文档 重庆市软件开发培训哪家好 全国中小学生网络安全知之 闵行区海航软件开发问答知识 分别从用户角度叙述网络安全 中国银行x86服务器中标公告 网络安全主题班会舞蹈 网络技术应用抖音的特点 柏堰科技园互联网 cad软件开发可能用到的数据库 家庭电脑网络安全 网络安全渗透工程师学习路径 网络安全专业百科 开展网络安全监测预警工作
0