From c54ea8750c78460b9cfd623b3428453304850967 Mon Sep 17 00:00:00 2001 From: zyxkad Date: Mon, 19 Feb 2024 09:34:19 -0700 Subject: [PATCH] fix Authorization --- storage_webdav.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/storage_webdav.go b/storage_webdav.go index ca039e8d..b2404f12 100644 --- a/storage_webdav.go +++ b/storage_webdav.go @@ -21,6 +21,7 @@ package main import ( "context" + "encoding/base64" "errors" "fmt" "io" @@ -149,7 +150,9 @@ func (s *WebDavStorage) Init(ctx context.Context) (err error) { s.opt.fullEndPoint = s.opt.EndPoint } - s.cli = gowebdav.NewClient(s.opt.GetEndPoint(), s.opt.GetUsername(), s.opt.GetPassword()) + s.cli = gowebdav.NewAuthClient(s.opt.GetEndPoint(), gowebdav.NewEmptyAuth()) + s.cli.SetHeader("Authorization", "Basic "+ + base64.StdEncoding.EncodeToString(([]byte)(s.opt.GetUsername()+":"+s.opt.GetPassword()))) s.cli.SetHeader("User-Agent", ClusterUserAgentFull) if err := s.cli.Mkdir("measure", 0755); err != nil {