2010-07-23 5 views
4

현재 jaxws 및 apache CXF 프레임 워크를 사용하여 위에서 아래로 접근하는 웹 서비스를 만듭니다.메시지가 컨테이너에 도착하기 전에 Jaxws SOAP Handler Interceptor보다 SOAP 메시지를 조작하는 더 좋은 방법이 있습니까?

나는 메시지가 컨테이너에 도착하기 전에 SOAP 인터셉터를 사용하여 SOAP 헤더 요소를 제거하고 SAAJ를 사용하여 컨테이너가 SOAP 작업을 자바 메소드에도 매핑합니다. SAML2 프로파일의 라이트 구현을 용이하게하는 보안 토큰 서비스 (STS)를 작성하여 인증 세부 정보를 휴대용 ID (SAML 인증 어설 션)로 변환하기 위해이 작업을 수행하고 있습니다.

더 쉬운 방법이 있어야한다고 생각합니다. 좀 더 쉽게 메시지를 조작 할 수있는 프레임 워크가 있습니까? 그렇다면 자습서가 도움이 될 것입니다.

많은 감사

+1

SOAP 인터셉터가 https://jax-ws.dev.java.net/articles/handlers_introduction.html에 설명 된 SOAPHandler를 의미하는 경우 그렇습니다. 이것이 최선의 방법이라고 생각합니다. – alves

답변

0

SOAP 메시지의 내용을 변경하려면 SOAP 처리기를 사용해야합니다. 더 쉬운 방법은 웹 서비스를 보호하는 방식을 변경하는 것입니다. WS-Security 방식을 사용하면 컨테이너가 제대로 작동하고 핸들러가 더 이상 필요하지 않습니다.

관련 문제