【问题标题】:ntlm implementation in java?java中的ntlm实现?
【发布时间】:2012-01-24 12:39:40
【问题描述】:

我知道我可以为java应用程序设置proxyhost和proxyport 通过普通代理服务器工作。但是(至少)在企业 网络上有代理上的身份验证方案。我在用 URLConnection 从互联网里面下载一个 zip 文件 公司网络。我正在使用 Weblogic 作为我的应用程序的服务器。
我知道 HTTPClient 声称可以处理 NTLM 代理,但如何?我发现没有 处理此问题的示例或教程。

我已经在网上搜索了一段时间,发现 NTLM 代理身份验证是 Microsoft 的身份验证方案,具有 没有公开规范? Java真的没有能力吗 处理公司网络(或公司代理)?我真的需要吗 去JSP等。这条路?

  1. 是否可以使用 java 应用程序客户端访问 url 以下载文件 通过 NTLM 代理服务器?如何?示例将不胜感激。

这是我得到的错误

java.io.IOException: Stream closed.
at java.net.PlainSocketImpl.available(PlainSocketImpl.java:428)
at java.net.SocketInputStream.available(SocketInputStream.java:217)
at java.io.BufferedInputStream.read(BufferedInputStream.java:321)
at weblogic.net.http.KeepAliveStream.read(KeepAliveStream.java:86)
at java.io.FilterInputStream.read(FilterInputStream.java:90)
at be.azvub.ext.bcfidownloder.Download.downloadZipFile(Download.java:131)

【问题讨论】:

标签: java swing exception weblogic ntlm


【解决方案1】:

你试过ntlmaps吗?这是 sourceforge 中的一个解决方案.. 效果很好。

【讨论】:

  • 它是用 Python 编写的。我不知道如何使用它。我的应用程序应该在 Weblogic 上运行。你能提供一些代码吗?
【解决方案2】:

我知道JCIFS 提供了一个 NTLM 实现,但我很确定它是否可以与 HTTPClient 结合使用。我也相信 Sun/Oracle Java 6 包含一个 NTLM 实现。

看起来page(从 2007 年开始)提供了 Java 对 NTLM 支持的概述。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 2013-04-25
    • 1970-01-01
    相关资源
    最近更新 更多