2012-11-17 144 views
3

我有一个应用程序用于管理通过自制RESTFul Api公开服务的文件和文件夹,我想添加Webdav功能,以便我可以通过标准文件浏览器轻松访问我托管的文件或通过MS Office和相关软件直接修改。WebDav服务器库最好在Java

我正在寻找一个服务器Webdav库,最好在Java中构建一个非常简单的应用程序,它将成为传入的Webdav请求和我的Api之间的桥梁。主要要求是Api必须支持Webdav 2级功能(锁定)。

我曾经尝试过Milton Api,但他们已将其许可证更改为AGPL3,并且我不想让我的整个应用程序AGPL3也无法承担商业许可证,因此我正在寻找其他替代方案。

你使用或推荐什么Api?

谢谢。

回答

2

如果你不绑定到Java,你可以使用SabreDav(PHP)。

只是澄清了米尔顿的许可(最近已更改)所有DAV级别1功能都可以在apache2许可的jar中获得,这就是问题中提到的用例所需的全部内容。

AGPL +商业授权适用于提供锁定,日历和联系人的扩展罐。

干杯, 布拉德

+0

我以为DAV级别2功能(特别是锁定)需要通过MS Office打开文档。这是错的吗?如果我可以通过MS Office以标准apache2许可版本打开和编辑,那么我会选择这个解决方案(去年我已经使用过它,并且非常喜欢它的易用性)。 – Davz

0

米尔顿使用Apache 2许可证:https://github.com/miltonio/milton2/blob/master/LICENSE.txt

只有企业扩展使用AGPL。


从主页:

Milton.io是一个Java WebDAV服务器库支持webdav的2级,CalDav的,使用CardDAV。

整合与文件,日历桌面和移动设备和联系人

你的数据可能是关系型数据库,文件系统,网络服务或任何其他数据源

支持Windows,Mac上的Java Web应用程序, Linux,Android和iOS设备,以及其他一切。