栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从Java使用SharePoint Web服务时NTLM失败?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从Java使用SharePoint Web服务时NTLM失败?

好吧,终于有机会在客户环境中使用WireShark。

首先,我注意到他们已经配置了NTLM v2,但这没关系,因为Java 1.6支持它。

然后我看到,由于启用了Windows集成身份验证,因此将发送当前记录的用户凭据,而不是代码中配置的凭据。由于登录的用户对SharePoint没有权限,因此我收到401未经授权。

根据Java文档,这是正常现象

实际上,如果您以域用户身份在Windows机器上运行,或者您已经在Linux或Solaris机器上运行,该机器已经发出了kinit命令并获得了凭据缓存。MyAuthenticator类将被完全忽略......,表明未查询用户名和密码。这就是所谓的单点登录。

最后,我观察到使用HTTP首先将尝试Windows凭据,并且在失败时将使用代码提供的凭据。因此,一切正常。

使用HTTPS时,将仅使用Windows凭据,因此我总是获得401 Unauthorized。

不知道是什么原因导致HTTP和HTTPS之间的差异。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/515419.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号