Class SignClientHelper.SignInfo

java.lang.Object
tech.riemann.nif.web.sign.SignClientHelper.SignInfo
Enclosing class:
SignClientHelper

public static class SignClientHelper.SignInfo extends Object
签名信息封装类

包含签名验证所需的所有Header信息

Author:
Kerbores(kerbores@riemann.tech)
  • Constructor Details

  • Method Details

    • getAppId

      public String getAppId()
      获取应用ID
      Returns:
      应用ID
    • getSign

      public String getSign()
      获取签名值
      Returns:
      签名值
    • getTimestamp

      public String getTimestamp()
      获取时间戳
      Returns:
      时间戳(秒)
    • getNonce

      public String getNonce()
      获取nonce
      Returns:
      nonce
    • getAppIdHeader

      public String getAppIdHeader()
      获取appId Header名称
      Returns:
      Header名称
    • getSignHeader

      public String getSignHeader()
      获取签名 Header名称
      Returns:
      Header名称
    • getTimestampHeader

      public String getTimestampHeader()
      获取时间戳 Header名称
      Returns:
      Header名称
    • getNonceHeader

      public String getNonceHeader()
      获取nonce Header名称
      Returns:
      Header名称
    • applyToHeaders

      public void applyToHeaders(SignClientHelper.SignInfo.HeaderSetter headerSetter)
      将所有签名信息添加到请求Header中

      适用于支持函数式Header设置的HTTP客户端

      Parameters:
      headerSetter - Header设置函数,接收headerName和headerValue
    • toHeaderMap

      public Map<String,String> toHeaderMap()
      将所有签名信息转换为Header Map

      返回包含所有签名相关Header的Map对象,便于各种HTTP客户端添加请求头信息

      使用示例:

      Map<String, String> headers = signInfo.toHeaderMap();
      HttpClient.post("/api/payment")
              .headers(headers)
              .execute();
      
      Returns:
      包含所有签名Header的Map(key为Header名称,value为Header值)