fix: pass signature and expiration through thumbnailer

Signed-off-by: jkoberg <jkoberg@owncloud.com>
(cherry picked from commit a3044d1dd2)
This commit is contained in:
jkoberg
2024-03-11 13:48:10 +01:00
committed by Ralf Haferkamp
parent 267ed92cab
commit a6dd02e75b

View File

@@ -220,7 +220,14 @@ func (g Thumbnail) handleWebdavSource(ctx context.Context, req *thumbnailssvc.Ge
if src.WebdavAuthorization != "" {
ctx = imgsource.ContextSetAuthorization(ctx, src.WebdavAuthorization)
}
imgURL.RawQuery = ""
// add signature and expiration to webdav url
signature, expiration := imgURL.Query().Get("signature"), imgURL.Query().Get("expiration")
params := url.Values{}
params.Add("signature", signature)
params.Add("expiration", expiration)
imgURL.RawQuery = params.Encode()
r, err := g.webdavSource.Get(ctx, imgURL.String())
if err != nil {
return "", merrors.InternalServerError(g.serviceID, "could not get image from source: %s", err.Error())