引入短信服务

一、阿里云短信服务

进入阿里云平台,然后选择短信服务,通过API发送短信(需要充值金额,几块钱就可以,我们仅仅是小规模项目)

引入短信服务_第1张图片

找到openAPI

引入短信服务_第2张图片

可以看到Java语言的代码模板,这个就是Java SendSMS短信服务的代码引入短信服务_第3张图片

创建Accesskey

引入短信服务_第4张图片

 创建完成后

引入短信服务_第5张图片

创建用户

引入短信服务_第6张图片

添加权限

引入短信服务_第7张图片

添加签名和模板

引入短信服务_第8张图片

二、后端代码部分

pom.xml文件中下载依赖


        
            com.aliyun
            aliyun-java-sdk-core
            4.5.0
        

配置文件中配置参数

aliyun.accessKeyID=用自己的!!!
aliyun.accessSecret=用自己的!!!

SendSMS工具类

package com.like.utils;

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 com.google.gson.Gson;
//import java.util.*;
//import com.aliyuncs.dysmsapi.model.v20170525.*;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
/*
pom.xml

  com.aliyun
  aliyun-java-sdk-core
  4.6.0

*/

@Component
public class SMSUtils {

    @Value("${aliyun.accessKeyID}")
    private String accessKeyID;
    @Value("${aliyun.accessSecret}")
    private String accessKeySecret;


        public void sendSMS(String mobile,String code){
        // Please ensure that the environment variables ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET are set.
        DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"), System.getenv("ALIBABA_CLOUD_ACCESS_KEY_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",mobile);
            request.putQueryParameter("SignName","keke");
            request.putQueryParameter("TemplateCode","SMS_288145524");
            request.putQueryParameter("TemplateParam","{\"code\":\"" + code + "\"}");

            try {
                CommonResponse response = client.getCommonResponse(request);
                System.out.println(response.getData());
            } catch (ServerException e) {
                e.printStackTrace();
            } catch (ClientException e) {
                e.printStackTrace();
            }
    }

}


你可能感兴趣的:(全栈增删改查应用项目,python,开发语言)