2011-01-27 5 views
1

есть ли способ получить доступ к заголовкам мыла в классе обслуживания cxf в grails? вы знаете, что вы можете получить доступ ко всему мыльному сообщению с помощью перехватчиков, но мне нужен заголовок прямо в классе службы. есть идеи?grails cxf access soap headers

+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 I выше, вы увидите, что решение с WebServiceContext уже описано. Кроме того, другим решением было бы использовать специальный cxf-перехватчик, называемый ReadHeadersInterceptor. Этот класс предоставляет метод, называемый handleMessage. Там вы можете легко получить доступ к заголовкам, вызвав message.getHeaders(). – hitty5

Смежные вопросы