Protezione di JAXP (Java API for XML processing) da input con formato non corretto

Se l'applicazione utilizza file XML, XSD o XSL non attendibili come input, è possibile applicare limiti specifici durante l'elaborazione JAXP per proteggere l'applicazione da dati non corretti. Se si specificano i limiti, è necessario sovrascrivere la configurazione del programma di analisi XML predefinito con una configurazione personalizzata.

Informazioni su questa attività

Per proteggere l'applicazione da dati in formato non corretto, è possibile applicare limiti specifici durante l'elaborazione JAXP. Questi limiti possono essere impostati nel file jaxp.properties o specificando varie proprietà di sistema sulla riga comandi. Tuttavia, per rendere effettivi questi limiti, è necessario sovrascrivere anche la configurazione del programma di analisi XML predefinito con una configurazione personalizzata che consenta questi limiti di elaborazione sicuri.

Nota: l'implementazione XML di IBM è obsoleta in IBM® SDK, Java™ Technology Edition, Versione 8 e verrà sostituita dall'implementazione XML Oracle in una release futura.

Procedura

  1. Selezionare i limiti che si desidera impostare per l'applicazione.
  2. Per sovrascrivere la configurazione del programma di analisi XML predefinito, impostare la configurazione personalizzata specificando la seguente proprietà di sistema sulla riga comandi: -Dorg.apache.xerces.xni.parser.XMLParserConfiguration=config_file, dove config_file è org.apache.xerces.parsers.SecureProcessingConfiguration. Per ulteriori informazioni sul meccanismo di sovrascrittura completo, vedere http://xerces.apache.org/xerces2-j/faq-xni.html#faq-2.