2012-03-30 2 views
2

우리는 cxf jaxrs 서비스에 대해 비 스프링 클라이언트를 제안하려고합니다. (아니 웹 클라이언트)JAVA | CXF JAXRS Non-Spring 클라이언트

우리가 (Kerberos 인증을 가능하게하는) 우리의 스프링 맥락에서 다음과 같은 요소 :

<http:conduit name="*.http-conduit"> 
     <http:authorization> 
      <sec:AuthorizationType>Negotiate</sec:AuthorizationType> 
     </http:authorization> 
</http:conduit> 

이것은 자바 코드로 변환 할 수있는 방법을 어떤 생각?

샘플 클라이언트 코드 :

JAXRSClientFactoryBean clientBean = new JAXRSClientFactoryBean(); 
clientBean.setResourceClass(ServiceClassName.class); 
clientBean.setAddress(restful-service-url); 

CXF 문서가 명확하게 지정하지 않습니다,
Gayathri을 http://cxf.apache.org/docs/jax-rs-client-api.html#JAX-RSClientAPI-CreatingclientsprogrammaticallywithnoSpringdependencies

감사

+0

당신이 체크하십시오 (http://cxf.apache.org/docs/client-http-transport-including-ssl-support [는 SOAP 클라이언트에 대한 HTTPConduit을 구성하는 방법]. html # ClientHTTPTransport % 28includingSSLsupport % 29-SOAP 클라이언트의 HTTP 연결을 어떻게 구성합니까?)? 그것은'HTTPConduit'을 만드는 법을 보여주고 당신이 필요로하는 것은'AuthorizationPolicy'를 만들고 그것을'Negotiate'로 설정하는 것입니다. –

+0

예. 그러나 위의 코드에서 클라이언트와 클라이언트빈은 'getConduit'메소드를 노출하지 않습니다. 관련 메모에서 'getConduitSelector'및 'setConduitSelector'를 표시하지만 AuthorizationPolicy를 설정해야하는 경우 명확하지 않습니다. – crankparty

답변

0

dma_k는 SOAP 서비스에 대한 올바른 정보를 가리키고 . 당신이 REST 서비스에 대한 직접적인 답을 찾고 있다면,이 코드는 당신이 당신의 REST 서비스의 도관에 액세스 할 수 있습니다 http://cxf.apache.org/docs/jax-rs-client-api.html#JAX-RSClientAPI-ConfiguringClientsatRuntime

YourService proxy = JAXRSClientFactory.create(YourService.class); 
ClientConfiguration config = WebClient.getConfig(proxy); 
HTTPConduit conduit1 = (HTTPConduit)config.getConduit(); 
System.out.println(conduit1.getClient().getProxyServer()); 

확인하고, 당신이 원하는대로 다음을 구성합니다. WebClient.getConfig() 메소드를 통과하면됩니다.

안부, 가브리엘

관련 문제