forked from svtslv/webdav-cli
https://github.com/svtslv/webdav-cli
Оптимизировал проблему
https://github.com/OpenMarshal/npm-WebDAV-Server/issues/84
Простой сервер WebDAV с нулевой конфигурацией командной строки
Добавил в «webdav» сервер функционал «etag» заголовка и условных запросов
Поддерживает запросы диапазона, кросс-доменный доступ, поддерживает сжатие контента
Теперь можно просматривать содержимое папки в браузере, используя «koa2-serve-index»
Если метод запроса — «GET» или «HEAD», то запрос обрабатывается сервером «koa» и предоставляются статические файлы
Для аутентификации пользователя используется «http-auth».
yarn global add @masx200/webdav-cli
npx @masx200/webdav-cli [options]
npx @masx200/webdav-cli --help
usage: webdav-cli [options]
options:
--path,-pa Path to folder [process.cwd()]
--host,-ho Host to use [0.0.0.0]
--port,-po Port to use [1900]
--digest,-dg Enable digest authentication [basic]
--username,-u Username for basic/digest authentication [random]
--password,-ps Password for basic/digest authentication [random]
--disableAuthentication,-da The server file becomes read-only without Authentication.[false]
--ssl,-s Enable https [false]
--methodsWithoutAuthentication methods Without Authentication[undefined]
--sslKey Path to ssl key file [self-signed]
--sslCert Path to ssl cert file [self-signed]
--help,-h Print this list and exit
--rights,-r Comma separated values without spaces [all]
'all', 'canCreate', 'canDelete', 'canMove', 'canRename',
'canAppend', 'canWrite', 'canRead', 'canSource',
'canGetMimeType', 'canGetSize', 'canListLocks',
'canSetLock', 'canRemoveLock', 'canGetAvailableLocks',
'canGetLock', 'canAddChild', 'canRemoveChild',
'canGetChildren', 'canSetProperty', 'canGetProperty',
'canGetProperties', 'canRemoveProperty', 'canGetCreationDate',
'canGetLastModifiedDate', 'canGetWebName', 'canGetType'
env:
WEBDAV_CLI_PATH, WEBDAV_CLI_HOST, WEBDAV_CLI_PORT,
WEBDAV_CLI_USERNAME, WEBDAV_CLI_PASSWORD, WEBDAV_CLI_DIGEST,
WEBDAV_CLI_SSL, WEBDAV_CLI_SSL_KEY, WEBDAV_CLI_SSL_CERT,
WEBDAV_CLI_AUTO_INDEX, WEBDAV_CLI_RIGHTS
WEBDAV_CLI_DISABLE_AUTHENTICATION
Сначала убедитесь, что openssl установлен правильно, и у вас есть файлы key.pem
и cert.pem
. Вы можете создать их с помощью этой команды:
openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem
Используйте 0.0.0.0
в качестве значения для Common name
, если вы хотите установить сертификат в корневом хранилище сертификатов вашей ОС или браузера, чтобы он был доверенным.
Затем вам нужно запустить сервер с --ssl
для включения SSL и --sslKey=key.pem --sslCert=cert.pem
для ваших файлов сертификатов.
MIT
2022 年 6 月 15 日 10:12:28
Добавлен необязательный параметр methodsWithoutAuthentication
, который позволяет некоторым методам не требовать аутентификацию, например:
'--methodsWithoutAuthentication=GET,HEAD,PROPFIND,OPTIONS'
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )