in example/http_authorization.go [17:46]
func main() {
headers := map[string]string{
"Connection": "keep-alive",
"x-mns-message-id": "AC10020B0019681A95159E591D10****",
"Content-Type": "text/plain;charset=utf-8",
"Content-md5": "5B4682CCA07FFB080FFE0A9D9821****",
"x-mns-topic-owner": "****",
"x-mns-topic-name": "HTTP-test",
"x-mns-subscriber": "****",
"x-mns-subscription-name": "sub-test-header",
"x-mns-publish-time": "1730368640272",
"x-mns-request-id": "672354803035301900003***",
"Date": "Thu, 31 Oct 2024 09:57:20 GMT",
"x-mns-version": "2015-06-06",
"User-Agent": "Aliyun Notification Service Agent",
"x-mns-signing-cert-url": "aHR0cHM6Ly9tbnN0ZXN0Lm9zcy1jbi1oYW5nemhvdS5hbGl5dW5****",
"Authorization": "pg5Prc+ADujqjHbK1XKMK+o+aZjtkAntpR19s2B0T1k1deilZ5UgUFoIsKmLbgirN+1m2srdh****",
"Host": "****",
"Content-length": "40",
"Accept": "*/*",
}
method := "POST"
path := "/api/test"
if authenticateWithHeaderMap(method, path, toLowercaseKeys(headers)) {
fmt.Println("Signature verification succeeded")
} else {
fmt.Println("Signature verification failed")
}
}