(r *http.Request, validator apiKeyValidator)
| 96 | } |
| 97 | |
| 98 | func hasValidAPIKeyHeader(r *http.Request, validator apiKeyValidator) bool { |
| 99 | if key := r.Header.Get("X-API-Key"); validator.IsValidAPIKey(key) { |
| 100 | return true |
| 101 | } |
| 102 | if auth := r.Header.Get("Authorization"); strings.HasPrefix(strings.ToLower(auth), "bearer ") { |
| 103 | bearerToken := auth[len("bearer "):] |
| 104 | return validator.IsValidAPIKey(bearerToken) |
| 105 | } |
| 106 | return false |
| 107 | } |
no test coverage detected