Tüketmeye çalıştığım birkaç JAX-WS hizmetim var, ancak hizmetten (değiştiremediğim) XML'nin geçersiz bir DTD'si var. publicId
ve systemId
arasında beyaz boşluk olmadığından XMLStreamReaderException). Müşterilerin kötü biçimlendirilmiş DTD'leri görmezden nasıl çıkartacağım?JAX-WS istemcileri için XML Doğrulamasının Yoksayılması
8
A
cevap
1
WSDL
ürününün bir parçası mı? Evet ise, XML
'u yerel olarak okumak için JAXWS catalog
'u kullanabilir ve ardından servisi çağırırsınız.
WSDL
'u indirmeniz, düzeltmeniz ve yerel olarak saklamanız gerekiyor. Daha sonra, bir Service
örneğini oluştururken, yerel mağazanızdan WSDL
'u okuyun. endpoint
özelliğini güncelleyin ve hizmeti çağırın.
+0
Bu yapılması gereken, ne yazık ki. JAX'in DTD'leri bu kadar küçük bir problemle halledememesi, özellikle de _exactly_'in neyin yanlış olduğunu ve boş bir dize değeriyle iyi bir şey yapması gibi bir utanç duyuyorum. – doctorless
İlgili konular
- 1. JAXWS
- 2. Marshalling enum XML kullanarak JAXB içine nitelikleri ve JAXWS Açıklamalar
- 3. jaxws 2.1.5, önceden yüklenmiş jaxws yerine weblogic 10.3.1 üzerinde 2.1.1?
- 4. Saltstack: cmd.run öğesinin yoksayılması sonucu
- 5. C++ için XML-RPC kitaplığı
- 6. DropWizard/Jersey API İstemcileri
- 7. İstemcileri asansörü kullanarak farklılaştırma
- 8. UDP bağlantısı için istemcileri kaydetmek için TCP soketini kullanın?
- 9. Idle redis istemcileri nasıl öldürebilirim
- 10. Pygame mainloop içindeki Twisted istemcileri?
- 11. Tmux istemcileri arasındaki pencereyi taşıma
- 12. İstemcileri bir WCF hizmetinde tanımlama
- 13. IE6 istemcileri için GZIP sıkıştırmasını devre dışı bırakma
- 14. PHP oyun sunucusu, çoklu TCP istemcileri?
- 15. Olgun komut satırı JDBC istemcileri var mı?
- 16. Meteor - birkaç bağlı istemcileri diziden yönlendiriyor musunuz?
- 17. jaxws içinde wsimport kullanarak eşittir() ve hashcode() yöntemleri nasıl oluşturulur
- 18. Web sunucumdaki mobil istemcileri nasıl tanıyabilirim?
- 19. JAX-WS istemcileri iş parçacığı güvenli midir?
- 20. XML için LINQ kullanarak xml üret
- 21. XML sorunuyla değiştirme XML sorunu için
- 22. alma xml (SQL 2005 XML sütununda) Bu xml için SQL
- 23. Curl kullanarak özetle temel http kimlik doğrulamasının sınanması
- 24. asp.net Kimlik kullanıcı oturumu kimlik doğrulamasının süresi dolmuyorProperties
- 25. Axis2 nesnesi xml için
- 26. xml düğümü için
- 27. HTML5 giriş e-posta doğrulamasının bir Java uygulaması var mı?
- 28. Symfony2'de WebTestCase ile oAuth/facebook kimlik doğrulamasının sınanması
- 29. LDAP kimlik doğrulamasının arkasında Gitlab ile Youtrack entegrasyonu
- 30. Ayrıştırıcı Hatası cxf-beans.xml hiçbir beyanı elemanı bulunabilir 'JAXWS: bitiş noktası'
jaxws hangi sürümünü kullanıyorsunuz? Jaxws'ın dtds içinde olduğunu bilmiyordum. – jtahlborn
[bu bağlantı] (http://metro.1045641.n5.nabble.com/JAX-WS-RI-2-1-x-susceptible-to-DTD-entity-expansion-attack-td1062920.html) olabilir işe yarar. Çeşitli jaxws sürümleri ile ilgili olarak dtd işleme ayrıntıları. – jtahlborn
Genelde, WS'nin yerel bir DTD kullanmasına (bunun bir JAX özelliği olup olmadığını bilmemesine) ya da özel bir işleyiciye girdiğine bakardım: http://pic.dhe.ibm.com/infocenter/ wasinfo/v7r0/index.jsp? topic =% 2Fcom.ibm.websphere.express.doc% 2Finfo% 2Fexp% 2Fae% 2Ftwbs_jaxwshandler.html –