类 CloopenHelper

java.lang.Object
org.dromara.sms4j.cloopen.util.CloopenHelper

public class CloopenHelper extends Object
容联云 Helper
从以下版本开始:
2023/4/17 20:57
作者:
Charles7c
  • 字段详细资料

    • config

      private final CloopenConfig config
    • http

      private final org.dromara.sms4j.comm.utils.SmsHttpUtils http
    • retry

      private int retry
  • 构造器详细资料

    • CloopenHelper

      public CloopenHelper(CloopenConfig config, org.dromara.sms4j.comm.utils.SmsHttpUtils http)
  • 方法详细资料

    • smsResponse

      public org.dromara.sms4j.api.entity.SmsResponse smsResponse(Map<String,Object> paramMap)
    • requestRetry

      private org.dromara.sms4j.api.entity.SmsResponse requestRetry(Map<String,Object> paramMap)
    • getResponse

      private org.dromara.sms4j.api.entity.SmsResponse getResponse(cn.hutool.json.JSONObject resJson)
    • generateSign

      private String generateSign(String accessKeyId, String accessKeySecret, String timestamp)
      生成签名

      1.使用 MD5 加密(账户 Id + 账户授权令牌 + 时间戳)。其中账户 Id 和账户授权令牌根据 url 的验证级别对应主账户。
      时间戳是当前系统时间,格式 "yyyyMMddHHmmss"。时间戳有效时间为 24 小时,如:20140416142030
      2.参数需要大写

      参数:
      accessKeyId - /
      accessKeySecret - /
      timestamp - 时间戳
      返回:
      签名
    • generateAuthorization

      private String generateAuthorization(String accessKeyId, String timestamp)
      生成验证信息

      1.使用 Base64 编码(账户 Id + 冒号 + 时间戳)其中账户 Id 根据 url 的验证级别对应主账户
      2.冒号为英文冒号
      3.时间戳是当前系统时间,格式 "yyyyMMddHHmmss",需与签名中时间戳相同。

      参数:
      accessKeyId - /
      timestamp - 时间戳
      返回:
      验证信息