Ho alcuni servizi JAX-WS che sto cercando di consumare, ma l'XML restituito dal servizio (di cui non posso cambiare) ha un DTD non valido (che produce il XMLStreamReaderException in quanto non vi sono spazi bianchi tra publicId
e systemId
). Come faccio a fare in modo che i client ignorino DTD poco formati?Ignora la convalida XML per client JAX-WS
risposta
La parte non valida DTD
di un WSDL
? in caso affermativo, è possibile utilizzare JAXWS catalog
per leggere localmente lo XML
e quindi solo richiamare il servizio.
È necessario scaricare WSDL
, correggerlo e memorizzarlo localmente. Quindi, quando si crea un'istanza Service
, leggere lo WSDL
dal proprio negozio locale. Aggiorna la proprietà endpoint
e invoca il servizio.
Questo era quello che doveva essere fatto, purtroppo. Sento che è un peccato che JAX non possa gestire solo i DTD con un problema così piccolo, specialmente quando conosce _exactly_ cosa c'è che non va e va bene con un valore di stringa vuoto. – doctorless
- 1. Convalida XML contro XSD e ignora l'ordine degli elementi figlio
- 2. mongoengine - Ignora campi aggiuntivi per la convalida dello schema
- 3. Ignora tipi sconosciuti quando la deserializzazione XML
- 4. Ignora l'ordine degli elementi durante la convalida dell'XML contro XSD
- 5. enum Marshalling in XML utilizzando JAXB e jaxws annotazioni
- 6. Ignora convalida su commandButton premere
- 7. RegisterOnSubmitStatement dopo la convalida sul lato client
- 8. JAXWS - come modificare l'indirizzo dell'endpoint
- 9. Perché la convalida lato client rappresenta un rischio per la sicurezza rispetto alla convalida lato server?
- 10. Play framework 2 Convalida convalida lato client
- 11. Eseguire la convalida lato client per l'attributo personalizzato
- 12. Convalida lato client Grails
- 13. JaxWS client webservice per Java 6 non funziona in Java 8
- 14. Disabilita la convalida XML in Eclipse
- 15. errore durante la convalida dello schema XML
- 16. Convalida schema XML completa
- 17. Strumento per convalida dello schema XML XSD
- 18. jaxws 2.1.5 su weblogic 10.3.1 invece di jaxws 2.1.1 preinstallato?
- 19. Ignora la convalida sul nodo delete in Drupal 7
- 20. convalida dello schema XML
- 21. asp.net convalida lato client mvc
- 22. Convalida lato client con WebApi
- 23. Convalida schema XML di XElement
- 24. La deserializzazione XML ignora gli spazi dei nomi
- 25. Ignora autenticazione certificazione su client Axis per servizio WCF
- 26. c convalida dello schema # XML
- 27. Convalida del bean JSR 303 + Convalida lato client JavaScript
- 28. GWT - Module.gwt.xml - convalida avvertimento XML
- 29. Convalida XML lato server con CXF Webservice
- 30. E 'possibile avere la convalida lato client senza Javascript
quale versione di jaxws stai usando? non sapevo che i jaxws fossero stati trattati in dtd. – jtahlborn
[questo collegamento] (http://metro.1045641.n5.nabble.com/JAX-WS-RI-2-1-x-susceptible-to-DTD-entity-expansion-attack-td1062920.html) potrebbe essere utile. dettagli sulla gestione di dtd in relazione alle varie versioni di jaxws. – jtahlborn
In generale, dovrei considerare che WS utilizza un DTD locale (non so se si tratta di una funzionalità JAX), o inserire un gestore personalizzato: http://pic.dhe.ibm.com/infocenter/ wasinfo/v7r0/index.jsp? topic =% 2Fcom.ibm.websphere.express.doc% 2Finfo% 2Fexp% 2Fae% 2Ftwbs_jaxwshandler.html –