Documentation ¶
Index ¶
- Constants
- func AliyunSigner(accessKeyID, accessSecret string, params *url.Values)
- func AuthHeaderValue(signature, accessKey string, signedHeaders []string) string
- func BaiduCanonicalURI(r *http.Request) string
- func BaiduSigner(accessKeyID, accessSecret string, r *http.Request)
- func CanonicalHeaders(r *http.Request, signerHeaders []string) string
- func CanonicalQueryString(r *http.Request) string
- func CanonicalRequest(r *http.Request, signedHeaders []string) (string, error)
- func CanonicalURI(r *http.Request) string
- func HexEncodeSHA256Hash(body []byte) (string, error)
- func HmacSha256Hex(secret, message string) string
- func HmacSign(signMethod string, httpMethod string, appKeySecret string, vals url.Values) (signature []byte)
- func HmacSignToB64(signMethod string, httpMethod string, appKeySecret string, vals url.Values) (signature string)
- func IsPrivateNetwork(remoteAddr string) bool
- func RequestPayload(r *http.Request) ([]byte, error)
- func SignStringToSign(stringToSign string, signingKey []byte) (string, error)
- func SignedHeaders(r *http.Request) []string
- func StringToSign(canonicalRequest string, t time.Time) (string, error)
- type Signer
Constants ¶
View Source
const ( BasicDateFormat = "20060102T150405Z" Algorithm = "SDK-HMAC-SHA256" HeaderXDate = "X-Sdk-Date" HeaderHost = "host" HeaderAuthorization = "Authorization" HeaderContentSha256 = "X-Sdk-Content-Sha256" )
View Source
const (
BaiduDateFormat = "2006-01-02T15:04:05Z"
)
Variables ¶
This section is empty.
Functions ¶
func AliyunSigner ¶
AliyunSigner AliyunSigner
func AuthHeaderValue ¶
Get the finalized value for the "Authorization" header. The signature parameter is the output from SignStringToSign
func BaiduCanonicalURI ¶
func BaiduSigner ¶
BaiduSigner set Authorization header
func CanonicalHeaders ¶
CanonicalHeaders
func CanonicalRequest ¶
Build a CanonicalRequest from a regular request string
CanonicalRequest =
HTTPRequestMethod + '\n' + CanonicalURI + '\n' + CanonicalQueryString + '\n' + CanonicalHeaders + '\n' + SignedHeaders + '\n' + HexEncode(Hash(RequestPayload))
func HexEncodeSHA256Hash ¶
HexEncodeSHA256Hash returns hexcode of sha256
func HmacSha256Hex ¶
func HmacSignToB64 ¶
func IsPrivateNetwork ¶
IsPrivateNetwork 是否为私有地址 https://en.wikipedia.org/wiki/Private_network
func SignStringToSign ¶
Create the HWS Signature.
Types ¶
Click to show internal directories.
Click to hide internal directories.