欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實(shí)現(xiàn)發(fā)送手機(jī)短信語(yǔ)音驗(yàn)證功能代碼實(shí)例

 更新時(shí)間:2019年09月17日 09:57:47   作者:冰湖一角  
這篇文章主要介紹了Java實(shí)現(xiàn)發(fā)送手機(jī)短信語(yǔ)音驗(yàn)證功能代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Java實(shí)現(xiàn)發(fā)送手機(jī)短信語(yǔ)音驗(yàn)證功能代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

利用第三方平臺(tái)可以實(shí)現(xiàn)發(fā)送手機(jī)短信驗(yàn)證碼和語(yǔ)音驗(yàn)證碼的功能,本文使用框架是struts2+spring+hibernate,現(xiàn)就action層給出核心代碼功能。

public class VerifyAction extends BaseAction<VerifyRequest> {
  private static final long serialVersionUID = 1L;
  private CommonConfigService commonConfigService;
  private UserPhoneVerifyService userPhoneVerifyService;
  private UserVerifyService userVerifyService;
  private PhoneDetectService phoneDetectService;
  private AccountService accountService;
  // 發(fā)送短信驗(yàn)證碼
  public String sensSms() {
    try {
      result.setResult(JsonResult.SUCCESS);
      if (model.getType() == PhoneVerifyType.REGISTER) {
        if (userVerifyService.checkRegisterPhone(model.getPhone())) {
          result.setErrorMessage("該手機(jī)號(hào)已注冊(cè)");
          result.setResult(JsonResult.ERROR);
          return SUCCESS;
        }
      }
      if (!phoneDetectService.check(model.getPhone())) {
        result.setErrorMessage("該手機(jī)號(hào)異常,不能進(jìn)行驗(yàn)證操作");
        result.setResult(JsonResult.ERROR);
        return SUCCESS;
      }
      Dh3TongSmsOperator dh3TongSmsOperator = new Dh3TongSmsOperator(
          commonConfigService.getString("dh3tong", "account"),
          DigestUtil.md5(commonConfigService.getString("dh3tong", "password")));
      String code = RandomUtil.randomNum(6);
      if (dh3TongSmsOperator.send(UUIDGenerator.generate(), model.getPhone(),
          String.format("尊敬的用戶(hù),您的驗(yàn)證碼是:%s", code), "【XX系統(tǒng)名】")) {
        userPhoneVerifyService.record(model.getPhone(), model.getType(), code, model.getUserId());
      } else {
        result.setErrorMessage("很抱歉,發(fā)送短信失敗,請(qǐng)稍后再試");
        result.setResult(JsonResult.ERROR);
        return SUCCESS;
      }
      result.setErrorMessage( "短信驗(yàn)證碼發(fā)送成功,請(qǐng)?jiān)?分鐘內(nèi)及時(shí)使用,謝謝!");
    } catch (Exception e) {
      e.printStackTrace();
    }

    return SUCCESS;
  }
  
  // 發(fā)送語(yǔ)音驗(yàn)證碼
  public String sensVoice() {
    try {
      result.setResult(JsonResult.SUCCESS);
      if (model.getType() == PhoneVerifyType.REGISTER) {
        if (userVerifyService.checkRegisterPhone(model.getPhone())) {
          result.setErrorMessage("該手機(jī)號(hào)已注冊(cè)");
          result.setResult(JsonResult.ERROR);
          return SUCCESS;
        }
      }
      if (!phoneDetectService.check(model.getPhone())) {
        result.setErrorMessage("該手機(jī)號(hào)異常,不能進(jìn)行驗(yàn)證操作");
        result.setResult(JsonResult.ERROR);
        return SUCCESS;
      }
      String code = RandomUtil.randomNum(6);
      Dh3TongVoiceOperator dh3TongVoiceOperator = new Dh3TongVoiceOperator(
          commonConfigService.getString("dh3tong", "account"),
          DigestUtil.md5(commonConfigService.getString("dh3tong", "password")));
      if (dh3TongVoiceOperator.send(UUIDGenerator.generate(), request.getPhone(), code)) {
        userPhoneVerifyService.record(request.getPhone(), request.getType(), code, request.getUserId());
      } else {
        result.setErrorMessage("很抱歉,發(fā)送語(yǔ)音失敗,請(qǐng)稍后再試");
        result.setResult(JsonResult.ERROR);
        return SUCCESS;
      }
      result.setErrorMessage("語(yǔ)音驗(yàn)證碼發(fā)送成功,請(qǐng)?jiān)?分鐘內(nèi)及時(shí)使用,謝謝!");
    } 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;
  }
}

以上是干貨分享,已測(cè)試驗(yàn)證過(guò)!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論