我有这样的代码:
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或其他方法阅读它,我也赞赏它。
答案 0 :(得分:0)
我假设您的UserToken包含在SOAP标头中。如果是这种情况,必须使用ServiceMode“MESSAGE”来获取整个SOAP信封,而不仅仅是正文。或者,您可以使用Handler将提取的用户令牌放入请求上下文中以进行进一步处理。