2012-01-24 55 views
2

我知道我可以爲java應用程序 設置proxyhost和proxyport,以便通過正常的代理服務器進行工作。但是(至少)在公司 網絡上有代理身份驗證方案。我正在使用 URLConnection從 企業網絡內的互聯網下載zip文件。我正在使用Weblogic作爲我的應用程序的服務器。
我知道HTTPClient聲稱處理 NTLM代理,但如何?我沒有找到 的例子或教程來解決這個問題。在java中的ntlm實現?

我一直在網上搜索一段時間,發現 NTLM代理認證是微軟的認證方案有 沒有公開說明? Java是否真的能夠處理公司網絡(或公司代理)的 ?我真的需要 轉到JSP等。這條路上?

  1. 是否有可能通過NTLM代理服務器使用java應用程序客戶端訪問url來下載文件 ?怎麼樣?示例真的很感激。

這是錯誤,我得到

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) 
+0

NTLM確實有一個規範:http://msdn.microsoft.com/en-us/library/cc236621(v=prot.13).aspx –

回答

1

你試過ntlmaps?這是一個在sourceforge中的解決方案..它工作得很好。

+0

它是用Python編寫的。我不知道如何使用它。 我的應用程序應該運行在Weblogic上。 你能提供一些代碼嗎? – itro

1

我知道JCIFS提供NTLM實現,但我螺母知道,如果它可以用了HTTPClient結合。我也相信Sun/Oracle Java 6包含一個NTLM實現。

它看起來像這樣page(2007年)提供了從Java NTLM支持的概述。