2009-07-16 3 views
11

WCF wshttpbinding WebService와 통신 할 Java 클라이언트를 가져 오려고합니다. 그러나 나는 그렇게 할 수 없다. 전화가 끊어 지거나 나는 "음악의 추측"을받습니다.Java에서 WCF WsHttpBinding WebService 사용하기

내 웹 서비스는 Visual Studio에서 생성 된 "WCF 서비스 라이브러리 템플릿"입니다.

내 웹 서비스 클라이언트는 빈 웹 서비스 클라이언트 인 "웹 서비스 클라이언트 추가"(지정된 웹 서비스 플랫폼은 JAX-WS 2.X)를 사용하여 생성 된 해당 스텁과 함께 빈 IntelliJ 프로젝트입니다.

내 바인딩을 BasicHttpBinding으로 변경하면 모든 것이 완벽하게 작동합니다.

보안 기능을 해제하는 것을 포함하여 WsHttpBinding 구성으로 게임을 시도했지만 성공하지 못했습니다.

제안 사항? 생각? WsHttpBinding은 JAX-WS 2.0에서 부분적으로 만 지원됩니까?

답변

14

JAX-WS은 wsHttpBinding에서 사용되는 것과 동일한 WS 프로토콜을 지원하지 않습니다. 대신 WSIT을 사용해야합니다. WSIT는 Metro 라이브러리의 일부로 사용할 수 있으며 Glassfish에서도 사용할 수 있습니다.

가능하면 wsHttpBinding 또는 ws2007HttpBinding을 사용하는 것이 좋지만 SSL/Transport Auth를 통해 basicHttpBinding을 사용하여 상당히 안전한 서비스를 계속 수행 할 수 있습니다.

0

나는 신중하게 WCF 구성을 검사하고 모든 authenitcation, authoraization 등의 속성을 제거합니다. 기본적으로 WCF는 보안 전송/바인딩을 사용할 때 서비스를 안전하게 노출합니다. 따라서 보안 요구 사항을 준수하도록 Java 클라이언트를 구성하지 않으면 인증에 실패 할 가능성이 높으며 두 가지 대화 상자가 표시되지 않습니다.

일단 두 가지 대화를 나누었 으면 자바 클라이언트를 올바르게 구성 할 때까지 점차적으로 각 보안 요소를 추가하십시오.

+0

이미 언급했듯이 모든 보안 기능은 이미 해제되어 있습니다. – vicsz

관련 문제