aboutsummaryrefslogtreecommitdiff
path: root/weed/replication/repl_util
diff options
context:
space:
mode:
authorChris Lu <chrislusf@users.noreply.github.com>2025-10-24 17:09:58 -0700
committerGitHub <noreply@github.com>2025-10-24 17:09:58 -0700
commit263e891da0d9aae1618e48b4da5df6bfd9802f80 (patch)
tree0057104d55568822043a833fcc557cca29a9f669 /weed/replication/repl_util
parent9f4075441ca3adff84fd8a4d88b03330c35db951 (diff)
downloadseaweedfs-263e891da0d9aae1618e48b4da5df6bfd9802f80.tar.xz
seaweedfs-263e891da0d9aae1618e48b4da5df6bfd9802f80.zip
Clients to volume server requires JWT tokens for all read operations (#7376)
* [Admin UI] Login not possible due to securecookie error * avoid 404 favicon * Update weed/admin/dash/auth_middleware.go Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> * address comments * avoid variable over shadowing * log session save error * When jwt.signing.read.key is enabled in security.toml, the volume server requires JWT tokens for all read operations. * reuse fileId * refactor --------- Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Diffstat (limited to 'weed/replication/repl_util')
-rw-r--r--weed/replication/repl_util/replication_util.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/weed/replication/repl_util/replication_util.go b/weed/replication/repl_util/replication_util.go
index 57c206e3e..c9812382c 100644
--- a/weed/replication/repl_util/replication_util.go
+++ b/weed/replication/repl_util/replication_util.go
@@ -2,6 +2,7 @@ package repl_util
import (
"context"
+
"github.com/seaweedfs/seaweedfs/weed/filer"
"github.com/seaweedfs/seaweedfs/weed/glog"
"github.com/seaweedfs/seaweedfs/weed/replication/source"
@@ -20,9 +21,10 @@ func CopyFromChunkViews(chunkViews *filer.IntervalList[*filer.ChunkView], filerS
var writeErr error
var shouldRetry bool
+ jwt := filer.JwtForVolumeServer(chunk.FileId)
for _, fileUrl := range fileUrls {
- shouldRetry, err = util_http.ReadUrlAsStream(context.Background(), fileUrl, chunk.CipherKey, chunk.IsGzipped, chunk.IsFullChunk(), chunk.OffsetInChunk, int(chunk.ViewSize), func(data []byte) {
+ shouldRetry, err = util_http.ReadUrlAsStream(context.Background(), fileUrl, jwt, chunk.CipherKey, chunk.IsGzipped, chunk.IsFullChunk(), chunk.OffsetInChunk, int(chunk.ViewSize), func(data []byte) {
writeErr = writeFunc(data)
})
if err != nil {