aboutsummaryrefslogtreecommitdiff
path: root/weed/iamapi
diff options
context:
space:
mode:
authorguosj <515878133@qq.com>2022-04-23 09:48:25 +0800
committerguosj <515878133@qq.com>2022-04-23 09:48:25 +0800
commit09befe871f359d5bf8e3a24524f2b13de4061c3e (patch)
tree6f9b3a4ef846ecd9750a807bf02a3c3d9141a66c /weed/iamapi
parent893a0eea57a44bb2eaa8493612c7ad323adb3efc (diff)
parent520f9600b2464d1f9c7781f30b04e1766ffb1ed5 (diff)
downloadseaweedfs-09befe871f359d5bf8e3a24524f2b13de4061c3e.tar.xz
seaweedfs-09befe871f359d5bf8e3a24524f2b13de4061c3e.zip
Merge branch 'master' into handle_implicit_username
Diffstat (limited to 'weed/iamapi')
-rw-r--r--weed/iamapi/iamapi_management_handlers.go13
1 files changed, 7 insertions, 6 deletions
diff --git a/weed/iamapi/iamapi_management_handlers.go b/weed/iamapi/iamapi_management_handlers.go
index 3ba2590b0..fedc837d6 100644
--- a/weed/iamapi/iamapi_management_handlers.go
+++ b/weed/iamapi/iamapi_management_handlers.go
@@ -385,27 +385,28 @@ func handleImplicitUsername(r *http.Request, values url.Values) {
if len(r.Header["Authorization"]) == 0 || values.Get("UserName") != "" {
return
}
- // get username who signs the request
- // for a typical Authorization:
+ // get username who signs the request. For a typical Authorization:
// "AWS4-HMAC-SHA256 Credential=197FSAQ7HHTA48X64O3A/20220420/test1/iam/aws4_request, SignedHeaders=content-type;
- // host;x-amz-date, Signature=6757dc6b3d7534d67e17842760310e99ee695408497f6edc4fdb84770c252dc8"
+ // host;x-amz-date, Signature=6757dc6b3d7534d67e17842760310e99ee695408497f6edc4fdb84770c252dc8",
// the "test1" will be extracted as the username
+ glog.V(4).Infof("Authorization field: %v", r.Header["Authorization"][0])
s := strings.Split(r.Header["Authorization"][0], "Credential=")
if len(s) < 2 {
return
}
- glog.V(6).Infof("s: %v\n", s)
+ glog.V(4).Infof("First strip: %v", s)
s = strings.Split(s[1], ",")
if len(s) < 2 {
return
}
- glog.V(6).Infof("s: %v\n", s)
+ glog.V(4).Infof("Second strip: %v", s)
s = strings.Split(s[0], "/")
if len(s) < 5 {
return
}
- glog.V(6).Infof("s: %v\n", s)
+ glog.V(4).Infof("Third strip: %v", s)
userName := s[2]
+ glog.V(4).Infof("UserName: %v", userName)
values.Set("UserName", userName)
}