Package com.itextpdf.kernel.utils
Class DefaultSafeXmlParserFactory
java.lang.Object
com.itextpdf.kernel.utils.DefaultSafeXmlParserFactory
- All Implemented Interfaces:
-
IXmlParserFactory
Implementation of
IXmlParserFactory for creating safe xml parser objects. Creates parsers with configuration to prevent XML bombs and XXE attacks.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidConfigures document builder factory to make it secure against xml attacks.protected voidConfigures SAX parser factory to make it secure against xml attacks.protected DocumentBuilderFactoryCreates a document builder factory implementation.createDocumentBuilderInstance(boolean namespaceAware, boolean ignoringComments) Creates the instance of theDocumentBuilder.protected SAXParserFactoryCreates a SAX parser factory implementation.createXMLReaderInstance(boolean namespaceAware, boolean validating) Creates the instance of theXMLReader.
-
Constructor Details
-
DefaultSafeXmlParserFactory
public DefaultSafeXmlParserFactory()Creates instance ofDefaultSafeXmlParserFactory.
-
-
Method Details
-
createDocumentBuilderInstance
public DocumentBuilder createDocumentBuilderInstance(boolean namespaceAware, boolean ignoringComments) Description copied from interface:IXmlParserFactoryCreates the instance of theDocumentBuilder.- Specified by:
-
createDocumentBuilderInstancein interfaceIXmlParserFactory - Parameters:
-
namespaceAware- specifies whether the parser should be namespace aware -
ignoringComments- specifies whether the parser should ignore comments - Returns:
-
instance of the
DocumentBuilder
-
createXMLReaderInstance
Description copied from interface:IXmlParserFactoryCreates the instance of theXMLReader.- Specified by:
-
createXMLReaderInstancein interfaceIXmlParserFactory - Parameters:
-
namespaceAware- specifies whether the parser should be namespace aware -
validating- specifies whether the parser should validate documents as they are parsed - Returns:
-
instance of the
XMLReader
-
createDocumentBuilderFactory
Creates a document builder factory implementation.- Returns:
-
result of
DocumentBuilderFactory.newInstance()call
-
createSAXParserFactory
Creates a SAX parser factory implementation.- Returns:
-
result of
SAXParserFactory.newInstance()call
-
configureSafeDocumentBuilderFactory
Configures document builder factory to make it secure against xml attacks.- Parameters:
-
factory-DocumentBuilderFactoryinstance to be configured
-
configureSafeSAXParserFactory
Configures SAX parser factory to make it secure against xml attacks.- Parameters:
-
factory-SAXParserFactoryinstance to be configured
-