Реализация NTLM в Java? - PullRequest
       25

Реализация NTLM в Java?

2 голосов
/ 24 января 2012

Я знаю, что могу установить proxyhost и proxyport для приложения java для работы через обычный прокси-сервер.Но (по крайней мере) в корпоративных сетях существуют схемы аутентификации на прокси.Я использую 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)

Ответы [ 2 ]

1 голос
/ 24 января 2012

Я знаю, что JCIFS обеспечивает реализацию NTLM, но я уверен, что ее можно комбинировать с HTTPClient.Я также считаю, что Sun / Oracle Java 6 включает в себя реализацию NTLM.

Похоже, что страница (из 2007 г.) содержит обзор поддержки NTLM из Java.

1 голос
/ 24 января 2012

вы пробовали ntlmaps ? это решение в sourceforge .. оно работает довольно хорошо.

...