From 40890d2635810041f33e115aed2fa4b19157d923 Mon Sep 17 00:00:00 2001 From: Wenkai Yin Date: Thu, 27 Feb 2020 17:32:14 +0800 Subject: [PATCH] Add "Docker-Distribution-Api-Version" header for the 401 response of registry API This is needed for "docker manifest" commands: https://github.com/docker/cli/issues/989 Signed-off-by: Wenkai Yin --- src/server/middleware/v2auth/auth.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/server/middleware/v2auth/auth.go b/src/server/middleware/v2auth/auth.go index 764b99840..1f7b64a2a 100644 --- a/src/server/middleware/v2auth/auth.go +++ b/src/server/middleware/v2auth/auth.go @@ -130,6 +130,8 @@ func Middleware() func(http.Handler) http.Handler { return func(next http.Handler) http.Handler { return http.HandlerFunc(func(rw http.ResponseWriter, req *http.Request) { if err := checker.check(req); err != nil { + // the header is needed for "docker manifest" commands: https://github.com/docker/cli/issues/989 + rw.Header().Set("Docker-Distribution-Api-Version", "registry/2.0") serror.SendError(rw, ierror.UnauthorizedError(err).WithMessage(err.Error())) return }