#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.