3

我是春季集成的新手。要进行休息网络服务调用,我有以下配置。

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

但我还应该传递身份验证信息(用户名和密码)来进行网络服务调用。我如何发送身份验证信息http:outbound-gateway

4

1 回答 1

3

request-factory您必须使用自定义 ClientHttpRequestFactory 并使用该属性将其提供给适配器。

CommonsClientHttpRequestFactory与 custom 一起使用HttpClient,或子类化SimpleClientHttpRequestFactory并覆盖该prepareConnection方法以添加凭据。

谷歌搜索“resttemplate 基本身份验证”将提供几个示例,包括http://blog.mitemitreski.com/2012/03/basic-authentication-with-resttemplate.html

于 2012-12-20T15:44:02.350 回答