使用java.net.UrlConnection进行透明的NTLM身份验证 - 它是如何工作的?

时间:2013-12-29 16:16:19

标签: java sharepoint xmlhttprequest ntlm http-authentication

编辑:好的,经过大量的研究并获得了更多的理解,我现在有了一个更具体的问题!我已经废弃了原来的问题。

由于JRE 1.4_02(我认为?基于此:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4857110),java.net.UrlConnection支持Windows操作系统上的透明NTLM身份验证,这是我的应用程序的要求。我更喜欢使用org.apache.HttpClient。我试图找到一种方法来实现它,虽然它似乎不可能使用纯Java?

我在这里发布了HttpComponents邮件列表http://mail-archives.apache.org/mod_mbox/hc-httpclient-users/201312.mbox/%3C1388419389.31252.40.camel%40ubuntu%3E并收到了一个回复,其中包含当前测试版快照的一些源代码的链接,该快照具有透明NTLM身份验证的实验支持,但它是通过显然依赖的JNA库在JRE 1.6上 - 从httpcomponents-client 4.3.2版本开始,根据hc.apache.org邮件列表中的Oleg,trunk将切换到1.6(支持此功能的主要原因之一)。

但java.net.URLConnection如何在JRE 1.5中执行此操作?有没有人能够指出我的一些源代码,所以我可以看到该机制是如何工作的,所以我可以以某种方式实现到与JRE 1.5兼容的org.apache.HttpClient(我的工作场所限制的运行时环境) ?

感谢您的帮助!

-Rob

0 个答案:

没有答案