MCPcopy Index your code
hub / github.com/syncthing/syncthing / hasValidAPIKeyHeader

Function hasValidAPIKeyHeader

lib/api/api_csrf.go:98–107  ·  view source on GitHub ↗
(r *http.Request, validator apiKeyValidator)

Source from the content-addressed store, hash-verified

96}
97
98func 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}

Callers 2

ServeHTTPMethod · 0.85
ServeHTTPMethod · 0.85

Calls 2

GetMethod · 0.65
IsValidAPIKeyMethod · 0.65

Tested by

no test coverage detected