2011-01-27 73 views
1

有沒有辦法在grails中訪問cxf服務類中的肥皂頭?你知道你可以通過攔截器訪問整個soap消息,但是我需要在服務類中直接使用header。有任何想法嗎?grails cxf訪問肥皂標題

+0

看看:http://grails.1312388.n4.nabble.com/cxf-plugin-access-soap-headers-td3242467.html – hitty5 2011-01-28 09:35:43

回答

2

只需在服務源代碼中添加一個@Resource private WebServiceContext context字段,然後您就可以使用類似context.messageContext.get(MessageContext.SERVLET_REQUEST).remoteAddr的東西來獲取標題。

+0

如果你在grails郵件列表中查看帖子如上所述,您將看到WebServiceContext的解決方案已經被描述。此外另一種解決方案是使用一個名爲ReadHeadersInterceptor的特殊cxf攔截器。這個類提供了一個叫做handleMessage的方法。您可以通過調用message.getHeaders()輕鬆訪問標題。 – hitty5 2011-03-03 10:39:51