Создание утверждения OpenSAML из заданного XML в Java

Я уже давно бился головой об этом и начинаю добиваться прогресса. Однако я столкнулся с некоторыми проблемами при преобразовании строкового представления утверждения SAML 2 (в XML) в объект утверждения.

Похоже, я получаю действительный org.w3c.dom.Document с соответствующие данные, и я, кажется, получаю действительный SAMLObjectBuilder от фабрики построителей, но когда я пытаюсь собрать их вместе, все, что я получаю, - это пустое утверждение; тема, эмитент, время выпуска и т. д. все null , несмотря на то, что они явно указаны в XML.

Кто-нибудь видит, что я делаю неправильно, и может ли предложить решение?

Document doc = loadXMLFromString(saml);

XMLObjectBuilderFactory builderFactory = Configuration.getBuilderFactory();

SAMLObjectBuilder<Assertion> assertionBuilder =
  (SAMLObjectBuilder<Assertion>)
  builderFactory.getBuilder(Assertion.DEFAULT_ELEMENT_NAME);

Assertion assertion = assertionBuilder.buildObject(doc.getDocumentElement());

String nameID = assertion.getSubject().getNameID().getValue();

На присвоение nameID, утверждение . являются ли статически связанные исполняемые файлы быстрее, чем динамически связанные исполняемые?

24
задан user4098326 11 October 2015 в 06:03
поделиться