类 SignBuilder

java.lang.Object
com.tencent.core.utils.SignBuilder

public class SignBuilder
extends java.lang.Object
特定的签名构建工具类。按照腾讯云只能语音服务的接口鉴权要求,对传入的URL创建签名,用于URL请求鉴权。 签名方法详见: 接口鉴权
  • 构造器概要

    构造器 
    构造器 说明
    SignBuilder()  
  • 方法概要

    修饰符和类型 方法 说明
    static java.lang.String base64_hmac_sha1​(java.lang.String originalText, java.lang.String secretKey)
    使用HMAC-SHA1算法对拼接字符串签名,并将生成的签名串 使用Base64进行编码,返回编码结果。
    static java.lang.String createGetSign​(java.lang.String serverUrl, java.lang.String secretKey, TRequest request)
    对Get请求创建签名。
    static java.lang.String createPostSign​(java.lang.String serverUrl, java.lang.String secretKey, TRequest request)
    对Post请求创建签名。
    static java.lang.String createSign​(java.lang.String serverUrl, java.lang.String secretKey, java.lang.String requestType, TRequest request)
    对Get请求创建签名。
    static java.lang.String createSignAndUrlEncode​(java.lang.String serverUrl, java.lang.String secretKey, java.lang.String requestType, AsrRequest request)
    出现鉴权失败时,可尝试调用本方法,创建签名并做一次URL encode操作。

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

  • 方法详细资料

    • createPostSign

      public static java.lang.String createPostSign​(java.lang.String serverUrl, java.lang.String secretKey, TRequest request)
      对Post请求创建签名。先处理serverUrl参数:去掉“http://”,加上“POST”,然后再制作签名。
      参数:
      serverUrl - 请求URL
      secretKey - 请求秘钥
      request - 请求参数
      返回:
      签名
    • createGetSign

      public static java.lang.String createGetSign​(java.lang.String serverUrl, java.lang.String secretKey, TRequest request)
      对Get请求创建签名。先处理serverUrl参数:去掉“http://”,加上“GET”,然后再制作签名。
      参数:
      serverUrl - 请求URL
      secretKey - 请求秘钥
      request - 请求参数
      返回:
      签名
    • createSign

      public static java.lang.String createSign​(java.lang.String serverUrl, java.lang.String secretKey, java.lang.String requestType, TRequest request)
      对Get请求创建签名。先处理serverUrl参数:去掉“http://”,加上requestType值,然后再制作签名。
      参数:
      serverUrl - 请求URL
      secretKey - 请求秘钥
      requestType - 请求类型,必须是:GET或 POST
      request - 请求参数
      返回:
      签名
    • createSignAndUrlEncode

      public static java.lang.String createSignAndUrlEncode​(java.lang.String serverUrl, java.lang.String secretKey, java.lang.String requestType, AsrRequest request)
      出现鉴权失败时,可尝试调用本方法,创建签名并做一次URL encode操作。 详细说明请查看 接口鉴权 中的第 3点:签名串编码
      参数:
      serverUrl - 请求URL
      secretKey - 请求秘钥
      requestType - 请求类型,必须是:GET或 POST
      request - 请求参数
      返回:
      sign
    • base64_hmac_sha1

      public static java.lang.String base64_hmac_sha1​(java.lang.String originalText, java.lang.String secretKey)
      使用HMAC-SHA1算法对拼接字符串签名,并将生成的签名串 使用Base64进行编码,返回编码结果。
      参数:
      originalText - 需要被签名的字符串
      secretKey - 秘钥字符串
      返回:
      签名和编码之后的字符串