🐛 修复本地存储、FTP、SFTP、WebDav 未启用私有空间,仍然校验私有签名的 bug

This commit is contained in:
zhaojun
2022-07-13 20:10:08 +08:00
parent f1bac40af4
commit 4eb9a721fc

View File

@@ -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);