2012-05-02 7 views
1

wsdl 및 여러 기술 문서에 설명 된 웹 서비스를 호출해야합니다.wsdl을 수정하지 않고 wsit-client.xml을 수정 하시겠습니까?

웹 서비스 공급자는 OASIS (ws-security, http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0.pdf)를 지원한다고 말합니다. 하지만 공급자로부터받은 wsdl에는 언급이 없습니다.

경영진은 메시지 암호화 및 서명을 구현해야합니다. 이전에는 axis와 wsdd 파일을 사용하여이 작업을 수행했습니다.

웹 서비스 용 jax-ws 클라이언트를 만들었습니다. 자, ws-security를 ​​추가하고 싶습니다. 제대로 이해한다면 wsit-client.xml 파일을 작성해야합니다. 그러나 wsdl에서 참조해야하는지 잘 모르겠습니다. 가능한 경우 변경하지 않으려 고하므로 새로운 버전을 얻으려면 변경하지 않아도됩니다. 이것이 가능한가?

또한 netbeans를 사용하여 wsit-client.xml을 생성하려고했습니다. 서명/암호화 옵션을 얻지 못했습니다. 그것은 wsdl에 어떤 정책에 대한 언급이 없기 때문입니까? 우리는 Eclipse를 사용하고 있으므로 빠른 테스트를 위해 netbeans 만 사용하고 있습니다.

답변

1

wsit-client.xml은 기본적으로 < wsp : Policy > SOAP 요청 및 응답을 암호화/서명/확인하는 방법을 정확하게 지정하는 WSDL로 강화 된 WSDL입니다.

당신이있어 MCS (상호 인증서 보안)에 대한 예를 들어 소비자를 볼 수 있습니다

http://java.net/projects/wsit/sources/svn/show/trunk/wsit/samples/ws-security/src/mcs?rev=7090


귀하의 질문에 대답하기 위해, 아니 원래 WSDL을 수정할 필요가 없습니다. 정책이 인터페이스 계약의 핵심 부분이기 때문에 즉, 통신이 성공하기 위해서는 소비자와 공급자가 일치해야하기 때문에 항상 구체적인 WSDL 내에 정책 사양을 포함하는 것이 좋습니다.

+0

원본 wsdl을 복사하는 대신 링크 할 수 있습니까? – ymajoros

+0

Policy 절 이외에'wsit-client.xml'의 어느 부분이 사용되는지 모르겠습니다. 이 파일의 실제 조작 및 스키마가 무시 될 수 있습니다. 이것은 쉽게 테스트 할 수 있습니다. – rustyx