我已经看到了一些示例,但是我无法使用该解决方案
问题是我必须在配置中传递基本身份验证信息
下面的当前请求...您能告诉我如何添加基本身份验证
<bean id="WSACaoedelen" class="nl.bIntnActiCallback">
<constructor-arg index="0" value="http://enst.nl/kkm/Kkmervice/toest"></constructor-arg>
<constructor-arg index="1" value="${KKSEURL}"></constructor-arg>
</bean>
<int:chain input-channel="kkChannel" output-channel="dest-channel">
<ws:header-enricher>
<ws:soap-action value="http://knst.nl/kkm/KkService/toest"/>
</ws:header-enricher>
<ws:outbound-gateway uri="${GATEWAY}" request-callback="WSACaoedelen"/>
</int:chain>
答案 0 :(得分:1)
基本身份验证的一点,它是HTTP传输的一部分。
您需要考虑将HttpComponentsMessageSender
与注入的setCredentials()
一起使用。对于您的情况,我想您可以只使用UsernamePasswordCredentials
:
<bean id="httpComponentsMessageSender" class="org.springframework.ws.transport.http.HttpComponentsMessageSender">
<property name="credentials">
<bean class="org.apache.http.auth.UsernamePasswordCredentials">
<constructor-arg value="userName"/>
<constructor-arg value="password"/>
</bean>
</property>
</bean>
...
<ws:outbound-gateway uri="${GATEWAY}" message-sender="httpComponentsMessageSender"/>