2012-01-24 10 views
2

私は、通常のプロキシサーバー経由で動作するJavaアプリケーション ためproxyhostおよびプロキシポートを設定することができることを知っています。しかし、少なくとも企業の ネットワークでは、プロキシ上に認証スキームがあります。 URLConnectionを使用して、 企業ネットワーク内のインターネットからzipファイルをダウンロードしています。私はWeblogicを自分のアプリケーションのサーバーとして使用しています。
私は NTLMプロキシに対処するために主張しているのHTTPClientを認識していますが、どのように?私は の例やこれを扱うチュートリアルを見つけませんでした。Javaでのntlmの実装ですか?

私は実際にしばらくWebを検索しており、そのことを知りました NTLMプロキシ認証はMicrosoftの認証方式であり、 公開仕様はありませんか? Javaが企業ネットワーク(または企業プロキシ)を扱うことができないのは本当ですか? JSPのectに行くには本当に が必要ですか?これで道?

  1. Javaアプリケーションクライアントを使用して、NTLMプロキシサーバー経由でファイル をダウンロードする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が仕様持っている:それはPythonで書かれているhttp://msdn.microsoft.com/en-us/library/cc236621(v=prot.13).aspx –

答えて

1

を得るエラーはあなたがntlmapsを試してみましたでしょうか?これはsourceforgeの解決策です。かなりうまく動作します。

+0

を。私はそれを使う方法を知らない。 私のアプリケーションはWeblogic上で動作する必要があります。 コードを入力してください。 – itro

1

私はJCIFSは、NTLMの実装を提供しますが、私はそれがHTTPClientを組み合わせることが可能であればナット確信していることを知っています。また、Sun/Oracle Java 6にはNTLMの実装が含まれているとも考えられます。

は、これは、JavaからNTLMのサポートの概要を説明し、このpage(2007年)のように見えます。