3

私は春の統合に不慣れです。残りのWebサービス呼び出しを行うには、以下の構成があります。

<int-http:outbound-gateway
    url="#{appProperties['rootUrl']}#{appProperties['myMethod']}"
    request-channel="myRequestChannel" reply-channel="myResponseChannel" >
</int-http:outbound-gateway>

ただし、Webサービスを呼び出すには、認証情報(ユーザー名とパスワード)も渡す必要があります。どうすれば認証情報を送信できますhttp:outbound-gatewayか?

4

1 に答える 1

3

カスタム ClientHttpRequestFactory を使用し、request-factory属性を使用してアダプターに提供する必要があります。

CommonsClientHttpRequestFactoryカスタムで を使用するか、をHttpClientサブクラス化しSimpleClientHttpRequestFactory、メソッドをオーバーライドしprepareConnectionて認証情報を追加します。

「resttemplate 基本認証」をグーグルで検索すると、http://blog.mitemitreski.com/2012/03/basic-authentication-with-resttemplate.html を含むいくつかの例が提供されます

于 2012-12-20T15:44:02.350 に答える