Я уже давно бился головой об этом и начинаю добиваться прогресса. Однако я столкнулся с некоторыми проблемами при преобразовании строкового представления утверждения 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, утверждение . являются ли статически связанные исполняемые файлы быстрее, чем динамически связанные исполняемые?