支持Kerberos的WebDAV库?

时间:2012-06-25 11:50:22

标签: webdav kerberos

我想以编程方式阅读Kerberos - 受保护的WebDAV服务器的文件。

triedSardine(Java)添加了Kerberos支持,但似乎效果不佳。

是否有支持Kerberos的WebDAV库? (任何语言,最好是开源)

2 个答案:

答案 0 :(得分:1)

我发现工作的解决方案是使用扩展HttpRequestBase和Apache HttpClient的Sardine方法类。您需要同时使用httpclient和httpclient-win

try {
    CloseableHttpClient client = WinHttpClients.createDefault();

    HttpMove move = new HttpMove(fullSource, fullDestination, false);

    CloseableHttpResponse response = client.execute(move);          
    if (response.getStatusLine().getStatusCode() == 201){
        System.out.println("Yay");
    }

} catch (Exception e) {
    e.printStackTrace();
}

throw new Exception("Unable to move node");

以下是使用的依赖项(gradle表单)

  • 编译组:'com.github.lookfirst',名称:'sardine',版本: '5。+'
  • 编译组:'org.apache.httpcomponents',名称:'httpclient', 版本:'4.5。+'
  • 编译组:'org.apache.httpcomponents',名称:'httpclient-win', 版本:'4.5。+'

答案 1 :(得分:0)

传输库需要Kerberos支持,而不是WebDAV lib。尝试修复该传输库。 Oracle的URLConnection就是这样做的。