From 73405436159b5953f6ed107f45d7aa3badf4bf44 Mon Sep 17 00:00:00 2001 From: Hector Sanjuan Date: Sat, 4 Apr 2020 02:06:06 +0200 Subject: [PATCH] corehttp: Gateway handler: add Allow headers when returning MethodNotAllowed Spec says that response with 405 must set Allow headers. --- core/corehttp/gateway_handler.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/corehttp/gateway_handler.go b/core/corehttp/gateway_handler.go index d3c4d26392d..d26f21d54a2 100644 --- a/core/corehttp/gateway_handler.go +++ b/core/corehttp/gateway_handler.go @@ -127,6 +127,9 @@ func (i *gatewayHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { if !i.config.Writable { status = http.StatusMethodNotAllowed errmsg = errmsg + "read only access" + w.Header().Add("Allow", http.MethodGet) + w.Header().Add("Allow", http.MethodHead) + w.Header().Add("Allow", http.MethodOptions) } else { status = http.StatusBadRequest errmsg = errmsg + "bad request for " + r.URL.Path