SoapMessage的源代码(用于读取UserToken)

时间:2012-12-06 08:54:56

标签: java soap cxf ws-security

我有这样的代码:

import javax.xml.transform.Source;
import org.apache.cxf.binding.soap.SoapMessage;

public class MyProvider implements Provider<Source> {

    public Source invoke(Source request) {
        SoapMessage message= ???    
    }
}

现在我想从请求中提取我所知道的SoapMessage。有人知道怎么做????

请注意我想要org.apache.cxf.binding.soap.SoapMessage而不是javax.xml.soap.SOAPMessage

我的目的是从请求中读取 UserToken ,如果我有org.apache.cxf.binding.soap.SoapMessage,我知道该怎么做。 但是,如果有人知道如何直接从Source或其他方法阅读它,我也赞赏它。

1 个答案:

答案 0 :(得分:0)

我假设您的UserToken包含在SOAP标头中。如果是这种情况,必须使用ServiceMode“MESSAGE”来获取整个SOAP信封,而不仅仅是正文。或者,您可以使用Handler将提取的用户令牌放入请求上下文中以进行进一步处理。