2011-01-27 5 views
1

grails의 cxf 서비스 클래스에서 비누 헤더에 액세스하는 방법이 있습니까? 당신은 인터셉터로 전체 비누 메시지에 접근 할 수 있다는 것을 알고 있지만 서비스 클래스에서 직접 헤더가 필요합니다. 어떤 아이디어?grails cxf access 비누 헤더

+0

다음을보십시오. http://grails.1312388.n4.nabble.com/cxf-plugin-access-soap-headers-td3242467.html – hitty5

답변

2

@Resource private WebServiceContext context 필드를 서비스 소스 코드에 추가하기 만하면 context.messageContext.get(MessageContext.SERVLET_REQUEST).remoteAddr과 같은 것을 사용하여 헤더를 가져올 수 있습니다.

+0

grails 메일 링리스트의 게시물 WebServiceContext가있는 솔루션이 이미 설명 된 것을 볼 수 있습니다. 또한 다른 솔루션은 ReadHeadersInterceptor라는 특별한 cxf 인터셉터를 사용하는 것입니다. 이 클래스는 handleMessage라는 메서드를 제공합니다. 여기서 message.getHeaders()를 호출하여 헤더에 쉽게 액세스 할 수 있습니다. – hitty5

관련 문제