public class DefaultSafeXmlParserFactory extends Object implements IXmlParserFactory
IXmlParserFactory
for creating safe xml parser objects.
Creates parsers with configuration to prevent XML bombs and XXE attacks.Constructor and Description |
---|
DefaultSafeXmlParserFactory()
Creates instance of
DefaultSafeXmlParserFactory . |
Modifier and Type | Method and Description |
---|---|
protected void |
configureSafeDocumentBuilderFactory(DocumentBuilderFactory factory)
Configures document builder factory to make it secure against xml attacks.
|
protected void |
configureSafeSAXParserFactory(SAXParserFactory factory)
Configures SAX parser factory to make it secure against xml attacks.
|
protected void |
configureSafeTransformerFactory(TransformerFactory factory)
Configures transformer factory to make it secure against xml attacks.
|
protected DocumentBuilderFactory |
createDocumentBuilderFactory()
Creates a document builder factory implementation.
|
DocumentBuilder |
createDocumentBuilderInstance(boolean namespaceAware,
boolean ignoringComments)
Creates the instance of the
DocumentBuilder . |
protected SAXParserFactory |
createSAXParserFactory()
Creates a SAX parser factory implementation.
|
Transformer |
createTransformerInstance()
Creates the instance of the
Transformer . |
XMLReader |
createXMLReaderInstance(boolean namespaceAware,
boolean validating)
Creates the instance of the
XMLReader . |
public DefaultSafeXmlParserFactory()
DefaultSafeXmlParserFactory
.public DocumentBuilder createDocumentBuilderInstance(boolean namespaceAware, boolean ignoringComments)
IXmlParserFactory
DocumentBuilder
.createDocumentBuilderInstance
in interface IXmlParserFactory
namespaceAware
- specifies whether the parser should be namespace awareignoringComments
- specifies whether the parser should ignore commentsDocumentBuilder
public XMLReader createXMLReaderInstance(boolean namespaceAware, boolean validating)
IXmlParserFactory
XMLReader
.createXMLReaderInstance
in interface IXmlParserFactory
namespaceAware
- specifies whether the parser should be namespace awarevalidating
- specifies whether the parser should validate documents as they are parsedXMLReader
public Transformer createTransformerInstance()
IXmlParserFactory
Transformer
.createTransformerInstance
in interface IXmlParserFactory
Transformer
protected DocumentBuilderFactory createDocumentBuilderFactory()
DocumentBuilderFactory.newInstance()
callprotected SAXParserFactory createSAXParserFactory()
SAXParserFactory.newInstance()
callprotected void configureSafeDocumentBuilderFactory(DocumentBuilderFactory factory)
factory
- DocumentBuilderFactory
instance to be configuredprotected void configureSafeSAXParserFactory(SAXParserFactory factory)
factory
- SAXParserFactory
instance to be configuredprotected void configureSafeTransformerFactory(TransformerFactory factory)
factory
- TransformerFactory
instance to be configuredCopyright © 1998–2023 Apryse Group NV. All rights reserved.