如何使用Java实现发送手机短信语音验证功能
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,这篇文章主要介绍如何使用Java实现发送手机短信语音验证功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!利用第三方平台可以实现发送手机短信验证码和语音验证码的功能,本文使用框
千家信息网最后更新 2025年02月07日如何使用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安全错误
数据库的锁怎样保障安全
谈互联网科技
嵌入式数据库原理与应用
减肥日记软件开发
重庆巫溪众道生鲜软件开发
查看数据库某张表大小
敏思网络技术
泉州银行软件开发
美能达文件扫描服务器
软件开发人员价值取向探讨
我的世界综合服务器手游
初中毕业计算机网络技术
cvm云服务器能不能安装软件
需求定义错误的软件开发案例
ios记账软件开发
服务器系统无法使用无线网卡
软件开发将文件存储分开
服务器系统探测
计算机软件开发产品编制指南
加强各单位网络安全技术人员
网络安全员岗位的介绍
广东勤思科技网络技术公司
资金盘平台软件开发
小游戏什么软件开发的
云南服务器上门回收报价
计算机网络技术学科
济宁网络安全大会
原神下什么服务器
小学生我与网络安全微网文
贵州超频服务器现货
数据库自增id用完了会怎么样