具有基本身份验证的Spring Integration出站网关

时间:2019-01-09 16:25:06

标签: spring-integration

我已经看到了一些示例,但是我无法使用该解决方案

问题是我必须在配置中传递基本身份验证信息

下面的当前请求...您能告诉我如何添加基本身份验证

<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>

1 个答案:

答案 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"/>