我想以编程方式阅读Kerberos - 受保护的WebDAV服务器的文件。
我tried向Sardine(Java)添加了Kerberos支持,但似乎效果不佳。
是否有支持Kerberos的WebDAV库? (任何语言,最好是开源)
答案 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表单)
答案 1 :(得分:0)
传输库需要Kerberos支持,而不是WebDAV lib。尝试修复该传输库。 Oracle的URLConnection就是这样做的。