Mike Noordermeer created CXF-4747:
-------------------------------------

             Summary: Support easier configuration of Spring bus with WebClient
                 Key: CXF-4747
                 URL: https://issues.apache.org/jira/browse/CXF-4747
             Project: CXF
          Issue Type: Improvement
          Components: JAX-RS
    Affects Versions: 2.7.1
            Reporter: Mike Noordermeer
            Priority: Minor


The current {{WebClient.create()}} methods only support either using a fresh 
bus, or creating a new bus from a Spring config file. It should be possible to 
reuse an existing Spring bus, so you can for instance enter your 
{{<http:conduit>}} elements in your usual Spring config.

The same issue was asked before on the [mailing 
list|http://mail-archives.apache.org/mod_mbox/cxf-users/201001.mbox/%3cd9d39d1e52c5514c94de9b5e928c72db032bc...@mail02.bedford.progress.com%3E],
 but without an answer.

I have found a workaround, but I don't find it too pretty:

{code:xml}
    <http:conduit name="*.http-conduit">
        <http:client ConnectionTimeout="3000000" ReceiveTimeout="3000000" />
        <http:tlsClientParameters>
            <sec:keyManagers keyPassword="pass">
                <sec:keyStore resource="mykeystore.jks" password="pass" 
type="JKS" />
            </sec:keyManagers>
        </http:tlsClientParameters>
    </http:conduit>

    <bean id="myWebClientFactory" 
class="org.apache.cxf.jaxrs.spring.JAXRSClientFactoryBeanDefinitionParser.JAXRSSpringClientFactoryBean">
        <property name="address" value="${myurl}" />
        <property name="providers">
            <list>
                <bean 
class="org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider" />
            </list>
        </property>
    </bean>

    <bean id="myWebClient" factory-bean="myWebClientFactory" 
factory-method="createWebClient" />
{code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to