接口 Signer

    • 方法概要

      所有方法 实例方法 抽象方法 已过时的方法 
      修饰符和类型 方法 说明
      java.lang.String buildAuthorization​(java.lang.String httpMethod, java.lang.String resourcePath, java.util.Map<java.lang.String,​java.lang.String> headers, java.util.Map<java.lang.String,​java.lang.String> parameters, java.lang.String contentHash)
      组装 Authorization 头信息
      java.lang.String hash​(java.io.InputStream inputStream)
      计算内容的哈希值。
      java.lang.String hash​(java.lang.String content)
      计算内容的哈希值。
      java.lang.String sign​(java.lang.String stringToSign)
      使用指定的 key 对被签名的字符串进行签名,通常使用 HMAC 算法或者非对称加密解密算法。
      java.lang.String sign​(java.lang.String key, java.lang.String stringToSign)
      已过时。
      使用 sign(String) 替代
    • 字段详细资料

      • SIGNER_ID

        static final java.lang.String SIGNER_ID
      • SCHEME

        static final java.lang.String SCHEME
      • HEADER_NAME_PREFIX

        static final java.lang.String HEADER_NAME_PREFIX
      • HEADER_NAME_CONTENT_HASH

        static final java.lang.String HEADER_NAME_CONTENT_HASH
      • ATTR_SIGNER_SKIP

        static final java.lang.String ATTR_SIGNER_SKIP
        另请参阅:
        常量字段值
    • 方法详细资料

      • buildAuthorization

        java.lang.String buildAuthorization​(java.lang.String httpMethod,
                                            java.lang.String resourcePath,
                                            java.util.Map<java.lang.String,​java.lang.String> headers,
                                            java.util.Map<java.lang.String,​java.lang.String> parameters,
                                            java.lang.String contentHash)
        组装 Authorization 头信息
        参数:
        httpMethod - 请求方法
        resourcePath - 请求资源
        headers - 用于签名的头
        parameters - 用于签名的参数
        contentHash - 请求内容的哈希值
        返回:
        组装好的 Authorization 头
      • hash

        java.lang.String hash​(java.lang.String content)
        计算内容的哈希值。
        参数:
        content - 请求内容
        返回:
        哈希值,通常是 HEX 编码后的字符串
      • hash

        java.lang.String hash​(java.io.InputStream inputStream)
                       throws java.io.IOException
        计算内容的哈希值。
        参数:
        inputStream - 请求内容
        返回:
        哈希值,通常是 HEX 编码后的字符串
        抛出:
        java.io.IOException - 对流计算哈希时可能出现的 IO 异常
      • sign

        @Deprecated
        java.lang.String sign​(java.lang.String key,
                              java.lang.String stringToSign)
        已过时。
        使用 sign(String) 替代
        使用指定的 key 对被签名的字符串进行签名,通常使用 HMAC 算法。
        参数:
        key - 指定的密钥
        stringToSign - 待签名的字符串
        返回:
        签名的 HEX 编码字符串或者 Base64 编码字符串
      • sign

        java.lang.String sign​(java.lang.String stringToSign)
        使用指定的 key 对被签名的字符串进行签名,通常使用 HMAC 算法或者非对称加密解密算法。
        参数:
        stringToSign - 待签名的字符串
        返回:
        签名的 HEX 编码字符串或者 Base64 编码字符串