2010-07-23 58 views
4

我目前使用jaxws和apache CXF框架使用自頂向下的方法來創建webservices。在消息到達容器之前,有沒有比Jaxws SOAP Handler Interceptor更好的操作SOAP消息的方法?

我正在使用SOAP攔截器在消息到達容器之前使用SAAJ添加刪除SOAP頭元素,並且容器也將SOAP操作映射到java方法。我這樣做是爲了創建安全令牌服務(STS)以簡化SAML2配置文件的簡化實現 - 將認證細節轉換爲可移植身份(SAML身份驗證聲明)。

我不禁想到必須有一個更簡單的方法來做到這一點。有沒有一個框架可以讓我更輕鬆地操縱消息?如果是這樣的話,教程會有所幫助。

非常感謝

+1

如果按照https://jax-ws.dev.java.net/articles/handlers_introduction.html中描述的SOAP攔截器來表示SOAPHandlers,那麼是的,我認爲這是最好的方法。 – alves 2010-08-11 18:41:44

回答

0

要更改,必須使用SOAP處理SOAP消息的事情。 也許更簡單的方法是改變你保護你的Web服務的方式,如果你使用WS-Security的方式來做事情,我們的容器就可以很好地工作,而且你不再需要這些處理程序。