在java中实现ntlm?

时间:2012-01-24 12:39:41

标签: java swing exception weblogic ntlm

我知道我可以为java应用程序设置proxyhost和proxyport 通过正常的代理服务器工作。但(至少)对企业而言 网络上有代理的认证方案。我在用 URLConnection从互联网里面下载一个zip文件 公司网络。我使用Weblogic作为我的应用程序的服务器 我知道声称要处理的HTTPClient NTLM代理,但如何?我找不到 示例或教程都与此有关。

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

  1. 是否可以使用java应用程序客户端访问url以下载文件 通过NTLM代理服务器?怎么样?实例真的很值得赞赏。
  2. 这是我收到的错误

    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)
    

2 个答案:

答案 0 :(得分:1)

你试过ntlmaps吗?这是sourceforge的一个解决方案..它运作得很好。

答案 1 :(得分:1)

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

看起来这个page(自2007年起)概述了Java的NTLM支持。