aboutsummaryrefslogtreecommitdiff
path: root/weed/s3api/http/header.go
diff options
context:
space:
mode:
authorChris Lu <chrislusf@users.noreply.github.com>2021-12-07 09:35:48 -0800
committerGitHub <noreply@github.com>2021-12-07 09:35:48 -0800
commit2ba08afed1547038193d9bee80fb62753f5cf4e5 (patch)
treece01428010b827f79567e59a766ebc0e60ed0daa /weed/s3api/http/header.go
parent7f0a97c7b676c828f9bcf8556a5d9fbe63175939 (diff)
parent10678cde81b76a6a7148dc4a9939c169777090ae (diff)
downloadseaweedfs-2ba08afed1547038193d9bee80fb62753f5cf4e5.tar.xz
seaweedfs-2ba08afed1547038193d9bee80fb62753f5cf4e5.zip
Merge pull request #2498 from kmlebedev/s3_audit_log
Diffstat (limited to 'weed/s3api/http/header.go')
-rw-r--r--weed/s3api/http/header.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/weed/s3api/http/header.go b/weed/s3api/http/header.go
index 6614b0af0..7579cf312 100644
--- a/weed/s3api/http/header.go
+++ b/weed/s3api/http/header.go
@@ -16,6 +16,12 @@
package http
+import (
+ "github.com/gorilla/mux"
+ "net/http"
+ "strings"
+)
+
// Standard S3 HTTP request constants
const (
// S3 storage class
@@ -34,3 +40,14 @@ const (
AmzIdentityId = "s3-identity-id"
AmzIsAdmin = "s3-is-admin" // only set to http request header as a context
)
+
+func GetBucketAndObject(r *http.Request) (bucket, object string) {
+ vars := mux.Vars(r)
+ bucket = vars["bucket"]
+ object = vars["object"]
+ if !strings.HasPrefix(object, "/") {
+ object = "/" + object
+ }
+
+ return
+}