From bdba3da2e4c1c498dc26b811fe5a1bc9e1e8f925 Mon Sep 17 00:00:00 2001 From: famosss Date: Mon, 22 Aug 2022 23:21:38 +0800 Subject: [PATCH] Handle preflight cors requests (#3481) --- weed/s3api/s3api_server.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/weed/s3api/s3api_server.go b/weed/s3api/s3api_server.go index 0fc6af4f6..01bc102a1 100644 --- a/weed/s3api/s3api_server.go +++ b/weed/s3api/s3api_server.go @@ -87,6 +87,13 @@ func (s3a *S3ApiServer) registerRouter(router *mux.Router) { // Readiness Probe apiRouter.Methods("GET").Path("/status").HandlerFunc(s3a.StatusHandler) + apiRouter.Methods("OPTIONS").HandlerFunc( + func(w http.ResponseWriter, r *http.Request){ + w.Header().Set("Access-Control-Allow-Origin", "*") + w.Header().Set("Access-Control-Allow-Credentials", "true") + writeSuccessResponseEmpty(w, r) + }) + var routers []*mux.Router if s3a.option.DomainName != "" { domainNames := strings.Split(s3a.option.DomainName, ",")