NTLM認証が必要なURLに対してHTTPGETを実行する必要があります。MacBookProでFirefoxまたはChromeを使用してURLにアクセスできます。ブラウザはユーザー名/パスワードの組み合わせを要求し、それは機能します。私は今、HttpClientを使用してGroovyから同じことをしようとしています。NTLMサポートガイドに従いましたが、いつも401 Unauthorized
戻ってきます。応答には次の文もあります。
WebブラウザがWebサーバーが受け入れるように構成されていないWWW-Authenticateヘッダーフィールドを送信しているため、指定した資格情報を使用してこのディレクトリまたはページを表示する権限がありません。
このコードでは、サーバー名とドメイン(リモートWindows PCはドメイン上にありません)のあらゆる種類の組み合わせを試しましたが、常に同じ応答が返されます。
httpclient.getCredentialsProvider().setCredentials(
new AuthScope("myserver", -1),
new NTCredentials("username", "password", "MYSERVER", "MYDOMAIN"));
誰かが同じ問題を抱えていて、なんとかそれを解決することができましたか?これは内部でIISを使用する外部プログラムであるため、そこで設定を変更することはできないと思います。
編集:
私が言ったこととは異なり、BASIC認証を受け入れるようにIISのセキュリティ設定を変更することができたので、もう問題はありません。