diff options
| author | chrislu <chris.lu@gmail.com> | 2024-11-20 23:11:16 -0800 |
|---|---|---|
| committer | chrislu <chris.lu@gmail.com> | 2024-11-20 23:11:18 -0800 |
| commit | 6b2612690bb3e80d767029b9f6a8ab9b34977811 (patch) | |
| tree | c539848c396cf225418e71f830e5a847741518be | |
| parent | 254ed8897e17b359cbdfb8e5da2922e35c4e0f2d (diff) | |
| download | seaweedfs-6b2612690bb3e80d767029b9f6a8ab9b34977811.tar.xz seaweedfs-6b2612690bb3e80d767029b9f6a8ab9b34977811.zip | |
consistent error message if auth is not setup
fix https://github.com/seaweedfs/seaweedfs/issues/6262
| -rw-r--r-- | weed/s3api/s3api_object_handlers_multipart.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/weed/s3api/s3api_object_handlers_multipart.go b/weed/s3api/s3api_object_handlers_multipart.go index 6fecdcf2d..8a274d72c 100644 --- a/weed/s3api/s3api_object_handlers_multipart.go +++ b/weed/s3api/s3api_object_handlers_multipart.go @@ -228,8 +228,8 @@ func (s3a *S3ApiServer) PutObjectPartHandler(w http.ResponseWriter, r *http.Requ } dataReader := r.Body + rAuthType := getRequestAuthType(r) if s3a.iam.isEnabled() { - rAuthType := getRequestAuthType(r) var s3ErrCode s3err.ErrorCode switch rAuthType { case authTypeStreamingSigned: @@ -243,6 +243,11 @@ func (s3a *S3ApiServer) PutObjectPartHandler(w http.ResponseWriter, r *http.Requ s3err.WriteErrorResponse(w, r, s3ErrCode) return } + } else { + if authTypeStreamingSigned == rAuthType { + s3err.WriteErrorResponse(w, r, s3err.ErrAuthNotSetup) + return + } } defer dataReader.Close() |
