[英]Register an unmarshaller
我正在尝试org.opensaml.saml.saml2.core.Response
的响应编组为org.opensaml.xml.XMLObject
。 为此,我将响应设置为字符串,然后使用文档构建器将其解析为org.w3c.dom.Document
。
现在,我想将文档的元素解组到XMLObject。 我的代码如下所示:
Element element = document.getDocumentElement();
UnmarshallerFactory unFactory = Configuration.getUnmarshallerFactory();
XMLObject xmlObject = unFactory.getUnmarshaller(element).unmarshall(element);
我在解组器工厂中得到一个空指针异常,因为该元素的解组器不存在。 调试时,对于unFactory.unmarshaller,我看到的是{}。
如何注册元素的解组器?
谢谢!
没关系。
我当时采用了不同的方法,并认为要构建文档和元素...等等。 这种方法背后的想法是将元素添加到消息上下文并通过Soap客户端发送。
我最终创建了ArtifactResponse
对象并将其添加到MessageContext<SAMLObject>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.