From 6692016642b0cac5e35ae956c71b82056e000c7e Mon Sep 17 00:00:00 2001 From: zhaojun <873019219@qq.com> Date: Wed, 13 Apr 2022 00:01:59 +0800 Subject: [PATCH] =?UTF-8?q?feature:=20=E6=96=B0=E5=A2=9E=20webdav=20?= =?UTF-8?q?=E5=BC=80=E5=85=B3=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../im/zhaojun/zfile/controller/home/WebDavController.java | 2 ++ .../META-INF/additional-spring-configuration-metadata.json | 5 +++++ src/main/resources/application.yml | 3 ++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/im/zhaojun/zfile/controller/home/WebDavController.java b/src/main/java/im/zhaojun/zfile/controller/home/WebDavController.java index 8ec1a1a..80ebeb6 100644 --- a/src/main/java/im/zhaojun/zfile/controller/home/WebDavController.java +++ b/src/main/java/im/zhaojun/zfile/controller/home/WebDavController.java @@ -15,6 +15,7 @@ import io.milton.http.HttpManager; import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import java.util.Collections; import java.util.Date; @@ -28,6 +29,7 @@ import java.util.List; */ @Slf4j @ResourceController +@ConditionalOnProperty(value = "webdav.enable", havingValue = "true") public class WebDavController { private static final Logger LOGGER = LoggerFactory.getLogger(WebDavController.class); diff --git a/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/src/main/resources/META-INF/additional-spring-configuration-metadata.json index 1dece3f..6e3604d 100644 --- a/src/main/resources/META-INF/additional-spring-configuration-metadata.json +++ b/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -97,6 +97,11 @@ "type": "java.lang.String", "defaultValue": "directlink", "description": "直链前缀名称, 默认为 directlink" + }, + { + "name": "zfile.webdav", + "type": "java.lang.Boolean", + "description": "是否开启 webdav 文件管理." } ] } \ No newline at end of file diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 247d46b..8c7b272 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,5 +1,6 @@ zfile: debug: false + webdav: false directLinkPrefix: directlink log: path: ${user.home}/.zfile/logs @@ -80,4 +81,4 @@ spring: continue-on-error: true mode: always data-locations: classpath*:db/data.sql - encoding: utf-8 + encoding: utf-8 \ No newline at end of file