2017-09-14 6 views
0

org.opensaml.saml.saml2.core.Responseへの応答をアンマーシャリングしようとしています。​​です。これを行うために、私は文字列への応答を設定し、文書ビルダーを使用して、それをorg.w3c.dom.Documentに解析しました。アンマーシャラーを登録する

今、ドキュメントの要素をXMLObjectにアンマーシャリングしたいと思います。要素のアンマーシャラーが存在しないので、私はアンマーシャラー工場でnullポインタ例外を取得しています

Element element = document.getDocumentElement(); 
UnmarshallerFactory unFactory = Configuration.getUnmarshallerFactory(); 
XMLObject xmlObject = unFactory.getUnmarshaller(element).unmarshall(element); 

:私のコードは次のようになります。私がunFactory.unmarshallerのためにデバッグすると、私は{}と見なします。

要素にアンマーシャラーを登録するにはどうすればよいですか?

ありがとうございます!

答えて

0

Nevermind。

私は別のアプローチをとっていて、文書と要素を作成すると考えていました。このアプローチの背後にある考え方は、要素をメッセージコンテキストに追加し、SOAPクライアント経由で送信することでした。

私はArtifactResponseオブジェクトを作成してしまった、これはopensaml V3であるMessageContext<SAMLObject>

+0

にこれを追加しました – veggirice

関連する問題