問題タブ [ntlmv2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - NTLM を使用する Java HTTPClient 4.5 で NTLMv2 認証を取得できない
NTLMv2 を使用してプロキシに対して認証しようとしています。しかし、今度は、NTLMv1 を使用した認証が得られます。プロキシは両方のタイプをサポートし、クライアントはドメイン外にあります (ただし、必要な資格情報は持っています)。
クライアントは CentOS 6 で実行されています。プロキシは Squid であり、CentOS 6 でも実行されています。AD として Windows 2019。
HTTP クライアント 4.5 を使用して PoC を試すと、Wireshark でネゴシエーション (メッセージ タイプ 1) 中にFLAG_REQUEST_TARGET
が設定されていないことがわかります。内部の HTTP クライアントを見ると、次のように表示されNTLMEngineImpl
ます。
内部でString getResponse()
は、フラグがどこにも設定されていません。
IE を搭載した Windows マシンから、同じプロキシ セットを使用してリクエストを行うと、Wireshark でFLAG_REQUEST_TARGET
セットが表示され、ネゴシエーション後に NTLMv2 を使用することになります。
では、HTTPClient 4.5 を使用してこのフラグを設定する方法はありますか?