Bir süredir başımı dayak yedim ve ilerlemeye başlıyorum. Ancak, bir Assertion nesnesine bir SAML 2 Assertion (XML) dizgesel gösterimini dönüştürmede bazı sıkıntılarla karşılaştım.Java'da verilen XML'den OpenSAML Assertion Oluşturma
Ben uygun verilerle geçerli org.w3c.dom.Document
alıyorum gibi görünüyor ve ben oluşturucu fabrikadan geçerli SAMLObjectBuilder<Assertion>
almak gibi görünmektedir, ama bir araya getirdim denediğimde olsun tüm boş Onaylama olduğu; Konu, ihraççı, yayınlanma süresi vb., XML'de açıkça ayarlanmış olmasına rağmen, null
.
Yanlış yaptığım şeyi gören var mı, bir çözüm önerebilir mi? İfade kalan başarısız NameID atama de
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();
,
assertion.getSubject()
döner
null
.
kullanıyorum örnek SSTC-saml teknoloji-bakış-2,0-taslak-03, sayfa 10.
yukarıdaki fonksiyon loadXMLFromString()
çoğunlukla durumda In Java, how do I parse XML as a String instead of a file?
Soru adını burada '[SOLVED]' ile düzenlemiyoruz. Cevabınızı aldıysanız, lütfen solundaki yeşil işaretle işaretleyin - sorunuz yalnızca "çözüldü" olarak işaretlenecektir. – marcog
@marcog Bunu ilk başta denedim, ancak 48 saatlik ödemesiz sürenin bitiminden önce kabul edilen kendi cevabımı işaretleyemedim ve bir çözüm için yaptığım tüm aramalarla ilgili soruyu bırakacak kadar alakalı olduğunu düşündüm onu silmek yerine. –
Kendi yanıtınızı gönderebilmeniz harika. Çok fazla insan sadece yürüyüp gidiyor. Bunu yapmak için hem soru sormak hem de cevaplamak için +1! – marcog