Browse Source

jwt

pull/7481/head
chrislu 2 months ago
parent
commit
23b053491c
  1. 10
      weed/operation/upload_chunked.go

10
weed/operation/upload_chunked.go

@ -129,13 +129,21 @@ func UploadReaderInChunks(ctx context.Context, reader io.Reader, opt *ChunkedUpl
// Upload chunk data // Upload chunk data
uploadUrl := fmt.Sprintf("http://%s/%s", assignResult.Url, assignResult.Fid) uploadUrl := fmt.Sprintf("http://%s/%s", assignResult.Url, assignResult.Fid)
// Use per-assignment JWT if present, otherwise fall back to the original JWT
// This is critical for secured clusters where each volume assignment has its own JWT
jwt := opt.Jwt
if assignResult.Auth != "" {
jwt = assignResult.Auth
}
uploadOption := &UploadOption{ uploadOption := &UploadOption{
UploadUrl: uploadUrl, UploadUrl: uploadUrl,
Cipher: false, Cipher: false,
IsInputCompressed: false, IsInputCompressed: false,
MimeType: opt.MimeType, MimeType: opt.MimeType,
PairMap: nil, PairMap: nil,
Jwt: opt.Jwt,
Jwt: jwt,
} }
uploader, uploaderErr := NewUploader() uploader, uploaderErr := NewUploader()

Loading…
Cancel
Save