Skip to content

Commit 55977e8

Browse files
authored
Add "HEAD" for the public bucket server (#1936)
1 parent 8cc6c5e commit 55977e8

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

cli/daemon/objects/public.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ func (s *PublicBucketServer) handler(w http.ResponseWriter, req *http.Request) {
8585
return
8686
}
8787
switch req.Method {
88-
case "GET":
88+
case "GET", "HEAD":
8989
_, isSigned := (queryLowerCase(req))["x-goog-signature"]
9090
if isSigned {
9191
err := validateGcsSignedRequest(req, time.Now())
@@ -112,7 +112,11 @@ func (s *PublicBucketServer) handler(w http.ResponseWriter, req *http.Request) {
112112
w.Header().Set("Access-Control-Allow-Origin", "*")
113113
w.Header().Set("Access-Control-Expose-Headers", "Content-Type, Content-Length, Content-Encoding, Date, X-Goog-Generation, X-Goog-Metageneration")
114114
w.Header().Set("Content-Length", strconv.Itoa(len(contents)))
115-
w.Write(contents)
115+
116+
// Only write the body for GET requests, not HEAD
117+
if req.Method == "GET" {
118+
w.Write(contents)
119+
}
116120
case "PUT":
117121
err := validateGcsSignedRequest(req, time.Now())
118122
if err != nil {

0 commit comments

Comments
 (0)