RestTemplate с базовой аутентификацией в Spring 3.1

Мы использовали RestTemplate с конфигурацией xml в Spring 3.0, и он работал отлично.

<bean id="httpClient" class="org.apache.commons.httpclient.HttpClient"> 
    <!--  <constructor-arg ref="httpClientParams"/> --> 
</bean>

<bean id="httpClientFactory" class="org.springframework.http.client.CommonsClientHttpRequestFactory"> 
    <constructor-arg ref="httpClient"/> 
</bean>  

  <bean id="restTemplate" name="restTemplate" class="org.springframework.web.client.RestTemplate" autowire-candidate="true">
        <constructor-arg ref="httpClientFactory" />

    <property name="messageConverters"> 
        <list> 
            <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
            </bean> 
            <bean class="org.springframework.http.converter.FormHttpMessageConverter"/> 
            <bean class="org.springframework.http.converter.StringHttpMessageConverter" />
        </list> 
    </property>
  </bean>

Но когда мы пытаемся перейти на выпуск Spring 3.1, класс CommonsClientHttpRequestFactory считается устаревшим, а также больше не используется обычный HttpClient.

Я пытался настроить аналогичную конфигурацию, используя класс HttpComponentsClientHttpRequestFactory и Apache HttpClient, но не понимал, как установить поставщика учетных данных.

Нам нужен httpclient с базовой аутентификацией. Кто-нибудь сделал это, или любые указатели будут большим подспорьем. Заранее спасибо.

11
задан skaffman 18 May 2012 в 18:38
поделиться