从源代码到SoapMessage(用于读取用户令牌)

3

我有这样的一段代码:

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,我知道如何做。但如果有人知道如何直接从源或其他方法中读取它,我会很感激。
1个回答

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接