Spring Ws客户端中的基本身份验证

时间:2012-10-12 11:18:12

标签: java spring webservices-client

有没有人可以指导我如何在使用Spring WS时添加Basic Http身份验证,即用于编写Web Service CLient的WebserviceTemplate类?

由于

1 个答案:

答案 0 :(得分:9)

您需要将messageSender设置为使用Commons HTTP。见http://static.springsource.org/spring-ws/site/reference/html/client.html

<bean id="webServiceTemplate" class="org.springframework.ws.client.core.WebServiceTemplate">
    <constructor-arg ref="messageFactory"/>
    <property name="messageSender">
        <bean class="org.springframework.ws.transport.http.CommonsHttpMessageSender">
            <property name="credentials">
                <bean class="org.apache.commons.httpclient.UsernamePasswordCredentials">
                    <constructor-arg value="john"/>
                    <constructor-arg value="secret"/>
                </bean>
            </property>
        </bean>
    </property>
    <property name="defaultUri" value="http://example.com/WebService"/>
</bean>