我正在使用带有 JAXB 数据绑定的 Axis2 wsdl2java 来为返回 SAML 断言的 Web 服务创建响应对象。如您所料,响应对象是使用特定于 SAML 断言模式的数据类型生成的。但是,我正在与之集成的生成断言的系统和 SDK 将其作为 org.w3c.dom.Element 返回。
(所以流程是服务消费者 -> 我的 Web 服务 -> SAML 身份提供者 -(将断言作为元素返回)-> 将断言返回给消费者)
我的问题是如何将断言从元素编组到 Axis2 响应对象,而不必手动映射每个元素和属性?虽然我确信它可以工作,但它似乎很脆弱并且容易出错。