2

我正在使用带有 JAXB 数据绑定的 Axis2 wsdl2java 来为返回 SAML 断言的 Web 服务创建响应对象。如您所料,响应对象是使用特定于 SAML 断言模式的数据类型生成的。但是,我正在与之集成的生成断言的系统和 SDK 将其作为 org.w3c.dom.Element 返回。

(所以流程是服务消费者 -> 我的 Web 服务 -> SAML 身份提供者 -(将断言作为元素返回)-> 将断言返回给消费者)

我的问题是如何将断言从元素编组到 Axis2 响应对象,而不必手动映射每个元素和属性?虽然我确信它可以工作,但它似乎很脆弱并且容易出错。

4

1 回答 1

1

JAXB (JSR-222)实现是按异常配置的,这意味着您只需在需要 XML 表示不同于基于 Java 类的默认值的地方添加注释。

unmarshalJAXB 为来自许多不同来源的(XML 到对象)提供 API 。您可以使用以下方法之一从javax.xml.bind.Unmarshaller.

于 2012-12-23T13:25:01.963 回答