문제

Java 클라이언트가 WCF WSHTTPBinding 웹 서비스와 통신하도록하려고합니다. 그러나 나는 그렇게 할 수 없습니다. 전화는 매달려 있거나 "Musunderstoodheader expcetions"를 얻습니다.

내 웹 서비스는 "WCF 서비스 라이브러리 템플릿"을 생성 한 기본 비주얼 스튜디오 일뿐입니다.

내 웹 서비스 클라이언트는 "웹 서비스 클라이언트 추가"(지정된 웹 서비스 플랫폼은 jax-ws 2.x)를 사용하여 해당 스터브가 생성 된 빈 지성 프로젝트 일뿐입니다.

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

보안 끄기를 포함하여 WSHTTPBinding 구성을 사용해 보았지만 성공하지 못했습니다.

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

도움이 되었습니까?

해결책

당신의 문제는 그 것입니다 Jax-Ws WSHTTPBinding에 사용되는 동일한 WS 프로토콜을 지원하지 않습니다. 사용해야합니다 WSIT 대신에. WSIT는 다음의 일부로 사용할 수 있습니다 지하철 도서관 유리 물고.

가능한 경우 WSHTTPBINDING 또는 WS2007HTTPBINDING를 사용하는 것이 좋습니다. 그러나 SSL/Transport Auth를 통해 Basichttpbinding을 사용하여 상당히 안전한 서비스를 수행 할 수 있습니다.

다른 팁

WCF 구성을 신중하게 검사하고 모든 인증, 제기 등을 제거합니다. 기본적으로 WCF는 안전한 전송/바인딩을 사용할 때 서비스를 안전하게 노출시킵니다. 따라서 Java 클라이언트가 이러한 보안 요구를 존중하도록 구성하지 않으면 인증하지 못할 가능성이 높으며 두 가지 대화를 볼 수 없습니다.

두 사람이 말하면 Java 클라이언트가 올바르게 공개 될 때까지 각 보안 요소를 추가하여 점차적으로 작업하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top