From 4eb9a721fcac92c4e9f758644e3c5673a46c6fb1 Mon Sep 17 00:00:00 2001 From: zhaojun <873019219@qq.com> Date: Wed, 13 Jul 2022 20:10:08 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20=E4=BF=AE=E5=A4=8D=E6=9C=AC=E5=9C=B0?= =?UTF-8?q?=E5=AD=98=E5=82=A8=E3=80=81FTP=E3=80=81SFTP=E3=80=81WebDav=20?= =?UTF-8?q?=E6=9C=AA=E5=90=AF=E7=94=A8=E7=A7=81=E6=9C=89=E7=A9=BA=E9=97=B4?= =?UTF-8?q?=EF=BC=8C=E4=BB=8D=E7=84=B6=E6=A0=A1=E9=AA=8C=E7=A7=81=E6=9C=89?= =?UTF-8?q?=E7=AD=BE=E5=90=8D=E7=9A=84=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/download/ProxyDownloadController.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/im/zhaojun/zfile/common/controller/download/ProxyDownloadController.java b/src/main/java/im/zhaojun/zfile/common/controller/download/ProxyDownloadController.java index 24f30c2..a902035 100644 --- a/src/main/java/im/zhaojun/zfile/common/controller/download/ProxyDownloadController.java +++ b/src/main/java/im/zhaojun/zfile/common/controller/download/ProxyDownloadController.java @@ -68,10 +68,14 @@ public class ProxyDownloadController { // 进行上传. ProxyTransferService proxyDownloadService = (ProxyTransferService) storageServiceByKey; - Integer storageId = proxyDownloadService.getStorageId(); - boolean valid = ProxyDownloadUrlUtils.validSignatureExpired(storageId, filePath, signature); - if (!valid) { - throw new IllegalArgumentException("签名无效或下载地址已过期."); + // 如果是私有空间才校验签名. + boolean privateStorage = proxyDownloadService.getParam().isPrivate(); + if (privateStorage) { + Integer storageId = proxyDownloadService.getStorageId(); + boolean valid = ProxyDownloadUrlUtils.validSignatureExpired(storageId, filePath, signature); + if (!valid) { + throw new IllegalArgumentException("签名无效或下载地址已过期."); + } } return proxyDownloadService.downloadToStream(filePath);