getSignedHeaders generate all signed request headers. i.e lexically sorted, semicolon-separated list of lowercase request header names.
(req http.Request, ignoredHeaders map[string]bool)
| 160 | // i.e lexically sorted, semicolon-separated list of lowercase |
| 161 | // request header names. |
| 162 | func getSignedHeaders(req http.Request, ignoredHeaders map[string]bool) string { |
| 163 | var headers []string |
| 164 | for k := range req.Header { |
| 165 | if _, ok := ignoredHeaders[http.CanonicalHeaderKey(k)]; ok { |
| 166 | continue // Ignored header found continue. |
| 167 | } |
| 168 | headers = append(headers, strings.ToLower(k)) |
| 169 | } |
| 170 | if !headerExists("host", headers) { |
| 171 | headers = append(headers, "host") |
| 172 | } |
| 173 | sort.Strings(headers) |
| 174 | return strings.Join(headers, ";") |
| 175 | } |
| 176 | |
| 177 | // getCanonicalRequest generate a canonical request of style. |
| 178 | // |
no test coverage detected