серверная часть виртуальной файловой системы, как видно из проводника Windows?

#filesystems

#файловые системы

Вопрос:

Я хотел бы написать довольно простую виртуальную файловую систему на стороне сервера либо на Python (предпочтительно), либо на Java (менее предпочтительно), и мне интересно, есть ли какая-либо хорошо известная структура, которая позволит мне сделать это с готовым клиентом.

например:

  • пользователи устанавливают какой-либо клиент (например, dropbox или wuala), который представляет представление файловой системы в проводнике Windows и преобразует его в соответствующие запросы к серверу (WebDAV?)
  • Я настраиваю / настраиваю некоторое программное обеспечение на своем сервере, которое получает операции WebDAV и делегирует их моему программному обеспечению
  • Я пишу свое программное обеспечение для реализации различных перехватов (чтение / запись / список файлов)

Комментарии:

1. Вы можете создать SFTP-сервер или сервер WebDAV и подключить к такому серверу более или менее распространенные клиенты, такие как ExpanDrive или наш SFTP Net Drive. При таком подходе вы получаете полный контроль над запросами, поступающими от клиента. К сожалению, я не знаю готовых к использованию библиотек Python или Java для создания серверов SFTP или WebDAV. Наш продукт SecureBlackbox предлагает такие компоненты для . NET и VCL, и мы планируем выпустить Java-версию SecureBlackbox через 3-4 месяца (возможно, также будут предложены привязки python к модулю .so).

Ответ №1:

Похоже на встроенный класс Tomcat org.apache.catalina.servlets.WebdavServlet — это то, что я хочу, мне просто нужно подклассировать отдельные методы doXXXX.