类 SignBuilder
java.lang.Object
com.tencent.core.utils.SignBuilder
public class SignBuilder
extends java.lang.Object
特定的签名构建工具类。按照腾讯云只能语音服务的接口鉴权要求,对传入的URL创建签名,用于URL请求鉴权。
签名方法详见: 接口鉴权
-
构造器概要
构造器 构造器 说明 SignBuilder() -
方法概要
修饰符和类型 方法 说明 static java.lang.Stringbase64_hmac_sha1(java.lang.String originalText, java.lang.String secretKey)使用HMAC-SHA1算法对拼接字符串签名,并将生成的签名串 使用Base64进行编码,返回编码结果。static java.lang.StringcreateGetSign(java.lang.String serverUrl, java.lang.String secretKey, TRequest request)对Get请求创建签名。static java.lang.StringcreatePostSign(java.lang.String serverUrl, java.lang.String secretKey, TRequest request)对Post请求创建签名。static java.lang.StringcreateSign(java.lang.String serverUrl, java.lang.String secretKey, java.lang.String requestType, TRequest request)对Get请求创建签名。static java.lang.StringcreateSignAndUrlEncode(java.lang.String serverUrl, java.lang.String secretKey, java.lang.String requestType, AsrRequest request)出现鉴权失败时,可尝试调用本方法,创建签名并做一次URL encode操作。
-
构造器详细资料
-
SignBuilder
public SignBuilder()
-
-
方法详细资料
-
createPostSign
public static java.lang.String createPostSign(java.lang.String serverUrl, java.lang.String secretKey, TRequest request)对Post请求创建签名。先处理serverUrl参数:去掉“http://”,加上“POST”,然后再制作签名。- 参数:
serverUrl- 请求URLsecretKey- 请求秘钥request- 请求参数- 返回:
- 签名
-
createGetSign
public static java.lang.String createGetSign(java.lang.String serverUrl, java.lang.String secretKey, TRequest request)对Get请求创建签名。先处理serverUrl参数:去掉“http://”,加上“GET”,然后再制作签名。- 参数:
serverUrl- 请求URLsecretKey- 请求秘钥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- 请求URLsecretKey- 请求秘钥requestType- 请求类型,必须是:GET或 POSTrequest- 请求参数- 返回:
- 签名
-
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- 请求URLsecretKey- 请求秘钥requestType- 请求类型,必须是:GET或 POSTrequest- 请求参数- 返回:
- 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- 秘钥字符串- 返回:
- 签名和编码之后的字符串
-