从Spring集成向soap请求添加基本身份验证

时间:2016-02-11 13:19:53

标签: java spring web-services soap spring-integration

我想从spring集成向SOAP Web服务添加基本身份验证(http身份验证)。我按照以下方法进行身份验证:

org.springframework.ws.soap.client.SoapFaultClientException: Internal Error

但我收到此错误:Go

有没有办法通过向其添加基本身份验证来验证soap Web服务?

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方案,这是解决方案

<bean id="apacheHttpClientParams" class="org.apache.commons.httpclient.params.HttpClientParams">
        <property name="authenticationPreemptive" value="true" />
        <property name="connectionManagerClass"
            value="org.apache.commons.httpclient.MultiThreadedHttpConnectionManager" />
    </bean>

    <bean id="apacheHttpClient" class="org.apache.commons.httpclient.HttpClient">
        <constructor-arg ref="apacheHttpClientParams" />
    </bean>

    <bean id="credentials"
        class="org.apache.commons.httpclient.UsernamePasswordCredentials">
        <constructor-arg value="userName" />
        <constructor-arg value="password" />
    </bean>

    <bean id="authentication"
        class="org.springframework.ws.transport.http.CommonsHttpMessageSender">
        <constructor-arg ref="apacheHttpClient"></constructor-arg>
        <property name="credentials" ref="credentials" />
    </bean>