2012-10-10 7 views
1

Apache Camel 및 CXF를 처음 사용하고 기본 인증이 필요한 원격 WS를 쿼리하고 SoapAction 헤더를 지정하는 경로를 만들려고합니다. 나는 봄 - ws 구성 요소로 그것을 달성했지만 내가 cxf 구성 요소와 동일한 일을 할 수 있는지 궁금 해서요.Camel CXF 제작자 기본 인증

RouteBuilder

from("file:src/test/resources/data?noop=true") 
    .to("xquery:transform/search.xquery") 
    .to("cxf:-----") 
    .to("log:TestApp"); 

나는 도관에 대해 뭔가를 읽었습니다하지만 난 내 현재 낙타 컨텍스트를 구성하는 방법을 모른다 :

내 현재 설정입니다. 당신은 낙타 HTTP 구성 요소와 함께이 작업을 수행 할 수

답변

2

사전에

CamelContext
<camel:camelContext xmlns="http://camel.apache.org/schema/spring"> 
    <package>my.package</package> 
</camel:camelContext> 

감사 : 그러나

http://server.com?authMethod=Basic&authUsername=user&authPassword=password

, 당신은 아마 기능을 활용하려는 CXF가 제공합니다.

당신은 설정 후 기본 인증을 제공하는 HTTP 도관을 낙타에 CXF 빈을 설정할 수 있습니다 :

http://cxf.apache.org/docs/client-http-transport-including-ssl-support.html#ClientHTTPTransport%28includingSSLsupport%29-BasicAuthentication

<conduit name="https://localhost:.*"" 
    xmlns:sec="http://cxf.apache.org/configuration/security" 
    xmlns="http://cxf.apache.org/transports/http/configuration"> 
    <authorization> 
     <sec:UserName>myuser</sec:UserName> 
     <sec:Password>mypasswd</sec:Password> 
     <sec:AuthorizationType>Basic</sec:AuthorizationType> 
    </authorization> 
</conduit> 

사용하여 낙타 CXF 콩에 HTTP 도관 링크, ' 이름 '매개 변수. 위와 같이 URL을 설정하거나 문서를 확인하여 서비스와 일치하는 URI로 설정하십시오.

감사합니다, 인 Yogesh

+0

감사 인 Yogesh 나는 최대한 빨리 그것을 밖으로 시도 할 것이다 –