私は、Spring 4.3とSpringBoot 1.5を使用して、外部RESTサービスを呼び出す必要があるコンポーネントを作成しています。この外部サービスはHTTP基本認証を要求します。RestTemplateと基本認証および交換メソッドとの衝突
私はSpringBootが基本認証のようなRestTemplate
のプロパティを設定するのに非常に便利なビルダーを提供することを発見しました。RestTemplateBuilder
外部RESTサービスを呼び出すには、List<T>
戻り値の型のために、RestTemplate.exchange
メソッドを使用する必要があります。
new RestTemplateBuilder().basicAuthorization(username, password)
.build()
.exchange("/some/path/with/variables",
HttpMethod.GET,
new HttpEntity<>(new HttpHeaders()),
new ParameterizedTypeReference<List<Integer>>() {},
some, params)
ここでの問題は、それが基本的にHttpHeaders
の容器であり、exchange
メソッドのシグネチャがタイプHttpEntity
のオブジェクトを要求することです。
質問はHttpEntity
オブジェクトは、exchange
メソッドへの入力パラメータとして渡され、RestTemplateBuilder.basicAuthorization
方法を使用して設定された基本認証ヘッダーをサブスクライブし、ですか?
ありがとうございます。
あなたの質問を詳しく説明してください。本質的に文法的に適切に形成されていない。 – Andremoniy
質問が変更されました。今はいいですか? –
それは良いです、はい。しかし、今私の解説:あなたはそれを試してみましたか? – Andremoniy