zoukankan      html  css  js  c++  java
  • Java实现短息验证

    首先要先注册阿里云的账号

     登录成功点击控制台

     搜索短信服务

    点击AccessKey

     点击创建AccessKey

     根据提示创建

     之后点击国内信息

     点击添加签名

     根据提示提交签名等待通过

    之后再次点击模板

      根据提示提交模板等待通过

    通过之后记得在账号中充值

    最后就可以写Java代码了

    如下

    package com.hp.util;

    import com.alibaba.fastjson.JSON;
    import com.aliyuncs.CommonRequest;
    import com.aliyuncs.CommonResponse;
    import com.aliyuncs.DefaultAcsClient;
    import com.aliyuncs.IAcsClient;
    import com.aliyuncs.exceptions.ClientException;
    import com.aliyuncs.exceptions.ServerException;
    import com.aliyuncs.http.MethodType;
    import com.aliyuncs.profile.DefaultProfile;
    import redis.clients.jedis.Jedis;

    /**
    * @Author: li hui
    * @Param:
    * @return:
    * @date: 2020/11/25
    * @Description: 短信验证接口
    */
    public class MessageUtil {
    private final static String AccessKey_ID_Secret = "******"; //是你的AccessKey_ID_Secret
    private final static String AccessKey_ID = "****"; //是你的AccessKey_ID
    public static String message(String phone,String code) {
    DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", AccessKey_ID, AccessKey_ID_Secret);
    IAcsClient client = new DefaultAcsClient(profile);
    CommonRequest request = new CommonRequest();
    request.setSysMethod(MethodType.POST);
    request.setSysDomain("dysmsapi.aliyuncs.com");
    request.setSysVersion("2017-05-25");
    request.setSysAction("SendSms");
    request.putQueryParameter("RegionId", "cn-hangzhou");
    request.putQueryParameter("PhoneNumbers", phone);//接收短信的手机号
    request.putQueryParameter("SignName", "回味登录");//自己的签名
    request.putQueryParameter("TemplateCode","SMS_205606842");//自己的模板编号
    request.putQueryParameter("TemplateParam", "{"code":"+code+"}");//发送的参数
    try {
    CommonResponse response = client.getCommonResponse(request);
    return JSON.parseObject(response.getData()).get("Code")+"";
    } catch (ServerException e) {
    e.printStackTrace();
    } catch (ClientException e) {
    e.printStackTrace();
    }
    return null;
    }
    }


    使用时只需调用方法传参数一个手机号,一个验证码,返回结果是OK是就发送成功
  • 相关阅读:
    对称加密和非对称加密
    SpringMVC 请求调用过程
    Swagger2常用注解和使用方法
    玩转汉诺塔
    java序列化
    判断当前时间是否在某时间段内
    docker限制容器日志大小
    MySQL数据库备份与恢复
    MySQL事物
    MySQL用户
  • 原文地址:https://www.cnblogs.com/lihui123/p/14034446.html
Copyright © 2011-2022 走看看