diff --git a/cmd/generic-handlers.go b/cmd/generic-handlers.go index 6423d6be3..69a9a30d5 100644 --- a/cmd/generic-handlers.go +++ b/cmd/generic-handlers.go @@ -379,6 +379,20 @@ type resourceHandler struct { // setCorsHandler handler for CORS (Cross Origin Resource Sharing) func setCorsHandler(h http.Handler) http.Handler { + commonS3Headers := []string{ + "Date", + "ETag", + "Server", + "Connection", + "Accept-Ranges", + "Content-Range", + "Content-Encoding", + "Content-Length", + "Content-Type", + "X-Amz*", + "x-amz*", + "*", + } c := cors.New(cors.Options{ AllowedOrigins: []string{"*"}, @@ -391,8 +405,8 @@ func setCorsHandler(h http.Handler) http.Handler { http.MethodOptions, http.MethodPatch, }, - AllowedHeaders: []string{"*"}, - ExposedHeaders: []string{"*"}, + AllowedHeaders: commonS3Headers, + ExposedHeaders: commonS3Headers, AllowCredentials: true, })