Я надеялся, что кто-то другой присоединится, так как мои знания в этой области уже несколько лет и, возможно, не самый лучший совет - в частности, я работал только с commons-httpclient 3 и ни с одним из более новых пакетов, которыепообещайте правильно выполнять NTLM / NTLMv2.
Как вы, наверное, заметили, код аутентификации NTLM для commons-httpclient 3 поддерживает только NTLM, а не более новый протокол NTLMv2.Мое решение этой проблемы состояло в том, чтобы использовать commons-httpclient 3 и заменить код аутентификации NTLM решением, поддерживающим NTLMv2.К счастью, спецификацией NTLMv2 является , опубликованная Microsoft .Это, честно говоря, не страшно сложно реализовать, но, конечно, теперь вам нужно поддерживать себя, что может быть нежелательно по ряду причин.