代码之家  ›  专栏  ›  技术社区  ›  Kris Swat

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

  •  0
  • Kris Swat  · 技术社区  · 6 年前

    我看过一些例子,但我不能使用那些解决方案

    问题是作为配置的一部分,我必须传递基本的身份验证信息

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

    <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 回复  |  直到 6 年前
        1
  •  1
  •   Artem Bilan    6 年前

    重点 基本身份验证 它是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"/>