Apache HttpClient の以前のバージョンでは、単純なメソッド呼び出しでプリエンプティブ Basic 認証を有効にすることができました。ただし、バージョン 4 では、プロセスがより複雑になりました。
HttpClient 4 の一般的なアプローチの 1 つは、実行される各メソッドに BasicHttpContext を追加することです。これによりプリエンプティブ認証が保証されますが、面倒になる可能性があります。
幸いなことに、HttpClient 4 に単一リクエストで認証を強制する別の方法があります:
// Credentials String username = ...; String password = ...; UsernamePasswordCredentials creds = new UsernamePasswordCredentials(username, password); // Request with Authorization header HttpRequest request = ...; request.addHeader(new BasicScheme().authenticate(creds, request));
このメソッドは BasicScheme インスタンスを構築し、提供された資格情報で認証し、BasicHttpContext を必要とせずに Authorization ヘッダーをリクエストに追加します。
以上が記事の本質を捉えた、質問ベースのタイトルをいくつか紹介します。 * **Apache HttpClient 4 でプリエンプティブ Basic 認証を有効にする方法: 簡素化されたアプローチ** * **先制基本 Aの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。