1

RESTEasy (JAX-RS の実装) を使用しています。基本的なプリエンプティブ認証を ClientRequest に設定する方法が見つかりません。

ClientRequest request = new ClientRequest("<url>");
// -- here I want to add basic-preemptive authentication --
ClientResponse response = request.get();
System.out.println(response.getEntity(String.class));

それを行う正しい方法は何ですか?それを行う他の方法はありますか?

ありがとうございました。

4

1 に答える 1

1

のコンストラクタをClientRequest見ると、そのうちの 1 つが文字列とClientExecutor.

したがって、次のようなことができます。

ApacheHttpClient4Executor executor = new ApacheHttpClient4Executor();
DefaultHttpClient client  = (DefaultHttpClient) executor.getHttpClient();
client.addRequestInterceptor(new MyPreemptiveAuthInterceptor(), 0);

ClientRequest request = new ClientRequest("http://my-url", executor);
于 2012-07-10T08:24:02.197 に答える