Как использовать библиотеку webdav java-сервера для получения / сохранения офисных документов?
Нам нужно реализовать клиент / сервер для открытия / редактирования документов Office с сервера, как это делает слияние. У нас есть наши серверные реализации (веб-сервисы) для загрузки / выгрузки документов. Также у нас есть наши сервисы аутентификации, которые обрабатывают аутентификацию пользователей. Нам нужно реализовать / настроить WebDAV вместе с этими существующими сервисами. Так:
- Когда приложение Office запрашивает документ у сервлета WebDav, webdav подключается к нашей существующей службе для получения документа и использует нашу существующую службу аутентификации для аутентификации пользователя. Какой код нам нужно написать, чтобы справиться с этим?
- Сохранить, как указано выше, чтобы сохранить документ обратно.
Может кто-нибудь, пожалуйста, помогите мне, как получить быстрый старт на этом? Любые учебные ссылки?
Спасибо и привет, Надим Улла
2 ответа
Недавно я реализовал прототип, используя инфраструктуру milton для просмотра репозитория и открытия офисных документов из нашей DMS, и добился хорошего прогресса. Он связан с использованием пружины и фильтра в нашем дескрипторе развертывания - пока Милтон меня впечатлил. Он прост в использовании и довольно хорошо интегрируется.
Из того, что я знаю, протокол Webdav - это то, что вы ищете.
Microsoft Office может открывать файлы с сервера WebDAV и сохранять их обратно на сервер без необходимости загружать их в локальную файловую систему. Для этого должны быть выполнены следующие условия:
Ваш сервер WebDAV должен поддерживать Class 2. Microsoft Office блокирует документы при создании и открытии файлов для редактирования. Если Microsoft Office не может заблокировать документ, он будет открыт только для чтения.
Ваш сервер WebDAV должен быть настроен в корне сайта в случае MS Office 2007 или более ранней версии. Microsoft Office 2007 и более ранние версии могут отправлять запросы OPTIONS и PROPFIND в корневой каталог сайта ( http://server/) и требовать от сервера правильного ответа. Если ваш сервер WebDAV не является root Microsoft Office 2007 и более ранних версий, он может открывать документы только для чтения. Нет проблем с MS Office 2010 и более поздними версиями.
https://www.webdavsystem.com/server/documentation/ms_office_read_only/
Также обратите внимание на Apache JackRabit, который является сервером WebDav. И поиск WebDav из GitHub для других реализаций.