阿里 短信认证

package com.yetech;

import java.util.Random;

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;

public class SignDemo {

    static final String product = "Dysmsapi";//产品名称
    static final String domain = "dysmsapi.aliyuncs.com";//产品域名

    public static SendSmsResponse sendSms(String phone, String code, String accessKeyId, String accessKeySecret) throws ClientException {
        //可自助调整超时时间10s
        System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
        System.setProperty("sun.net.client.defaultReadTimeout", "10000");

        //初始化acsClient
        IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
        DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
        IAcsClient acsClient = new DefaultAcsClient(profile);

        //组装请求对象
        SendSmsRequest request = new SendSmsRequest();
        //必填
        request.setPhoneNumbers(phone);//待发送手机号
        request.setSignName("");//自己定义的短信签名
        request.setTemplateCode("");//自己定义的短信模板
        //可选
        request.setTemplateParam("{\"code\":\""+code+"\"}");
        SendSmsResponse sendSmsResponse = null;
        try {
            sendSmsResponse = acsClient.getAcsResponse(request);
            System.out.println(sendSmsResponse.getMessage() + "------" + sendSmsResponse.getRequestId());
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            e.printStackTrace();
        }
        if(sendSmsResponse.getCode()!= null && sendSmsResponse.getCode().equals("OK")){
            System.out.println("短信发送成功!");
        }else {
                System.out.println("短信发送失败!");
        }
        return sendSmsResponse;
    }

    public static void main(String[] args) {
        try {
            Random random = new Random();
            String code = String.valueOf(random.nextInt(9000) + 1000);
            SignDemo.sendSms("15270170013",code,"你的accessKeyId","你的accessKeySecret");
        } catch (ClientException e) {
            e.printStackTrace();
        }
    }

}

需要的阿里jar包

链接:https://pan.baidu.com/s/1wuA3ILwZwp7KD4Bg0n4NWA

提取码:nsuf

原文地址:https://www.cnblogs.com/ch94/p/10371219.html

时间: 2025-01-11 09:24:50

阿里 短信认证的相关文章

2018 07 短信认证网关的具体实现

本文将介绍如何用WFilter NGF来实现短信认证网关,以及短信平台的具体实现步骤. 1. 首先要搭建短信Web服务 WFilter NGF的短信发送通过调用Web API来实现,支持Web API接口的短信平台很多(一些短信猫也可以支持Web API).下文中,我们以阿里云的短信服务为例.首先需要创建AccessKey,如下图: 选择或者创建短信模板,如图: 下载阿里云的sdk,以php sdk为例,下载后需要把sdk中的AccessKey都改成第一步中创建的Key值.如图: 访问smsde

阿里短信封装SDK TP3.2

1.阿里短信接口需要企业认证: 2.短信需要短信模板 <?php /** * 阿里云短信验证码发送类 * @param string $accessKeyId key * @param string $Secret key * @param string $signName 短信模板名称 * @param string $templateCode 短信模板code */ class Demos { // 保存错误信息 public $error; // Access Key ID private

PHP接入阿里云市场 阿里短信服务DEMO

阿里短信服务:支持三大运营商短信.智能管道等优质能力,产品特点:3秒可达.99%到达率.超低资费. 使用阿里短信服务步骤: 1.购买服务 到https://market.aliyun.com/products/57002003/cmapi011900.html#item-1购买短信服务 2.设置签名档 3.创建短信模板 4.根据demo接入阿里短信服务 请求参数: 名称 类型 是否必须 描述 ParamString STRING 可选 模板变量,其中数字必须转换为字符串,个人用户每个变量长度必须

短信认证方案,用手机短信进行上网认证如何实现?

WFilter NGF的"Web认证"模块,提供了一系列的上网认证解决方案.包括如下认证方式: 本地用户名密码认证 AD域用户名密码认证 企业邮箱用户名密码认证 Radius用户名密码认证 微信WiFi认证 Facebook Wifi认证 除此,WFilter NGF还有一个"其他"的选项,利用这个选项,你可以扩展更多的用户认证方式,比如"短信认证",使用者必须输入自己的手机号码,获取验证短信后输入才可以上网.如图: 不过,要实现短信验证的功能,

阿里短信服务的使用流程

阿里短信服务-使用流程 1.注册阿里账号 2.获得accessKeyId和accessKeySecret 3.创建SmsSendUtil工具类 4.创建sendSms方法 5.将阿里发短信Demo核心代码复制为sendSms的方法体内 DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<accessKeyId>", "<accessSecret>&q

iOS 短信认证

短信验证 现在很多的短信验证平台,我们比较常用的有移动开发者服务平台 根据短信验证文档来集成 1. 找到iOS短信验证的集成开发文档 2. 下载SDK和Demo目录结构  3. 运行Demo 4. 写自己的测试Demo按照文档一步步操作即可. 1. 创建项目 2. 导入SVProgressHUD和SMS_SDK 3. 添加依赖库文件 必要:   libicucore.dylib libz.dylib MessageUI.framework javascriptcore.framework lib

短信认证

申请条件:必须是用了Mob短信验证SDK的APP才有资格申请.即需在我们短信后台提交并通过审核了的APP. 综合技术支持Ary 2015/3/24 星期二 15:46:15 短信自定义签名,开发者需要提供的资料: 1.开发者在Mob注册申请到的APPkey 2.<公司营业执照>扫描件 3.<保证书>(签名盖章后)的扫描件 4.<信息源入网信息安全保障责任书>(签名盖章后的)扫描件. 注意:<保证书>只需修改红色字体部分并盖章.<信息源入网信息安全保障责

基于springboot实现Java阿里短信发送

1.接口TestController import java.util.Random; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse; import com.al

手机短信认证

首先需要去平台注册账号以及秘钥 这里以中国网建为例 官网:http://sms.webchinese.com.cn 代码如下: package com.yetech; import org.apache.commons.httpclient.Header; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.NameValuePair; import org.apache.co