Add specific headers in CORS, along with wildcard (#7726)

Fixes #7492
master
Harshavardhana 6 years ago committed by kannappanr
parent 993a79d9c6
commit 1cfd4a48d9
  1. 18
      cmd/generic-handlers.go

@ -379,6 +379,20 @@ type resourceHandler struct {
// setCorsHandler handler for CORS (Cross Origin Resource Sharing) // setCorsHandler handler for CORS (Cross Origin Resource Sharing)
func setCorsHandler(h http.Handler) http.Handler { 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{ c := cors.New(cors.Options{
AllowedOrigins: []string{"*"}, AllowedOrigins: []string{"*"},
@ -391,8 +405,8 @@ func setCorsHandler(h http.Handler) http.Handler {
http.MethodOptions, http.MethodOptions,
http.MethodPatch, http.MethodPatch,
}, },
AllowedHeaders: []string{"*"}, AllowedHeaders: commonS3Headers,
ExposedHeaders: []string{"*"}, ExposedHeaders: commonS3Headers,
AllowCredentials: true, AllowCredentials: true,
}) })

Loading…
Cancel
Save