如何使用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软件开发可能用到的数据库
家庭电脑网络安全
网络安全渗透工程师学习路径
网络安全专业百科
开展网络安全监测预警工作