首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Apache的NTLM身份验证

使用Apache的NTLM身份验证
EN

Stack Overflow用户
提问于 2016-08-03 09:38:21
回答 1查看 460关注 0票数 0

我正在尝试使用Apache读取作为网络驱动器挂载的SharePoint 2013中的文件。我使用以下代码

代码语言:javascript
复制
        try {
        StandardFileSystemManager manager = new StandardFileSystemManager();
        manager.addProvider("http", new WebdavFileProvider());
        manager.setCacheStrategy(CacheStrategy.ON_CALL);
        manager.setFilesCache(new SoftRefFilesCache());
        FileObject fileObject = manager.resolveFile("http://sp2013w2k12r2/PuneetsLibrary/");
        System.out.println(fileObject.getFileSystem().hasCapability(Capability.LIST_CHILDREN));
        System.out.println(fileObject.isFolder());
    } catch (FileSystemException e) {
        e.printStackTrace();
    }

但是我得到了以下错误

org.apache.commons.httpclient.auth.AuthChallengeProcessor selectAuthScheme INFO: ntlm身份验证方案选择了2016年8月3日5:29:55 PM selectAuthScheme processWWWAuthChallenge INFO: NTLM @sp2013w2k12r2:80 org.apache.commons.vfs2.FileSystemException:无法确定文件"http://sp2013w2k12r2/PuneetsLibrary“的类型。在org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:1526) at org.apache.commons.vfs2.provider.AbstractFileObject.isFolder(AbstractFileObject.java:1726) at org.apache.commons.vfs2.impl.DecoratedFileObject.isFolder(DecoratedFileObject.java:211) at SharePointVFSMain.main(SharePointVFSMain.java:18)引起的: org.apache.commons.vfs2.FileSystemException:带有代码“未经授权”的未知消息。在org.apache.commons.vfs2.provider.webdav.ExceptionConverter.generate(ExceptionConverter.java:88) at org.apache.commons.vfs2.provider.webdav.ExceptionConverter.generate(ExceptionConverter.java:41) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.execute(WebdavFileObject.java:594) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperties(WebdavFileObject.java:632) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperties( org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperty(WebdavFileObject.java:664) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperty(WebdavFileObject.java:671) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.isDirectory(WebdavFileObject.java:716) at org.apache.commons.vfs2.provider.webdav.WebdavFileObject.doGetType(WebdavFileObject.java:405) at org.apache.commons ).vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:1517) .再来3次

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-13 02:23:11

我意识到该做些什么。如果使用具有SharePoint站点权限的用户的凭据运行java进程,则可以读取文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38739867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档