我是Spring集成的新手。为了进行休息的webservice呼叫,我有以下配置。
<int-http:outbound-gateway
url="#{appProperties['rootUrl']}#{appProperties['myMethod']}"
request-channel="myRequestChannel" reply-channel="myResponseChannel" >
</int-http:outbound-gateway>
但是我还应该传递身份验证信息(用户名和密码)来进行Web服务调用。如何通过http:outbound-gateway
发送身份验证信息?
答案 0 :(得分:3)
您必须使用自定义ClientHttpRequestFactory并使用request-factory
属性将其提供给适配器。
将CommonsClientHttpRequestFactory
与自定义HttpClient
一起使用,或者将SimpleClientHttpRequestFactory
子类化,并覆盖prepareConnection
方法以添加凭据。
谷歌搜索“resttemplate基本身份验证”将提供几个示例,包括http://blog.mitemitreski.com/2012/03/basic-authentication-with-resttemplate.html