aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2021-10-31 18:06:43 -0700
committerChris Lu <chris.lu@gmail.com>2021-10-31 18:06:43 -0700
commit9cf756b188529edd215988bd7b23fd91fd691445 (patch)
treeb208fd0a3609d12c2cfb71818861fff2d5c4243a
parentf17fa400d59a123ddfa76d1aac1d701d7b19e951 (diff)
downloadseaweedfs-9cf756b188529edd215988bd7b23fd91fd691445.tar.xz
seaweedfs-9cf756b188529edd215988bd7b23fd91fd691445.zip
S3: support CORS
related to https://github.com/chrislusf/seaweedfs/issues/1271
-rw-r--r--weed/s3api/s3err/error_handler.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/weed/s3api/s3err/error_handler.go b/weed/s3api/s3err/error_handler.go
index 7e5e262a6..3cfdaafef 100644
--- a/weed/s3api/s3err/error_handler.go
+++ b/weed/s3api/s3err/error_handler.go
@@ -64,6 +64,10 @@ func EncodeXMLResponse(response interface{}) []byte {
func setCommonHeaders(w http.ResponseWriter, r *http.Request) {
w.Header().Set("x-amz-request-id", fmt.Sprintf("%d", time.Now().UnixNano()))
w.Header().Set("Accept-Ranges", "bytes")
+ if r.Header.Get("Origin") != "" {
+ w.Header().Set("Access-Control-Allow-Origin", "*")
+ w.Header().Set("Access-Control-Allow-Credentials", "true")
+ }
}
func WriteResponse(w http.ResponseWriter, r *http.Request, statusCode int, response []byte, mType mimeType) {