2

SAML アサーションを返す Web サービスの応答オブジェクトを作成するために、JAXB データ バインディングで Axis2 wsdl2java を使用しています。応答オブジェクトは、予想どおり、SAML アサーション スキーマに固有のデータ型で生成されます。ただし、アサーションを生成する統合しようとしているシステムと SDK は、アサーションを org.w3c.dom.Element として返します。

(したがって、フローはサービス コンシューマー -> 私の Web サービス -> SAML ID プロバイダー -(要素としてアサーションを返す) -> コンシューマーにアサーションを返す)

私の質問は、すべての要素と属性を手動でマップすることなく、Element から Axis2 応答オブジェクトへのアサーションをマーシャリングする方法です。動作させることができると確信していますが、壊れやすく、エラーが発生しやすいようです。

4

1 に答える 1

1

JAXB (JSR-222)実装は例外による構成です。これは、Java クラスに基づいてデフォルトと異なる XML 表現が必要な場合にのみ、注釈を追加する必要があることを意味します。

JAXB はunmarshal、さまざまなソースからの (XML からオブジェクトへの) API を提供します。上の DOM ノードから非整列化するには、次のいずれかの方法を使用できますjavax.xml.bind.Unmarshaller

于 2012-12-23T13:25:01.963 に答える