Package de.businesscode.util.xml
Class SecureXmlFactory
java.lang.Object
de.businesscode.util.xml.SecureXmlFactory
Factory methods preventing XXE attacks, according to OWASP
Cheat Sheet
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DocumentBuilderFactory
static SAXParserFactory
static SAXTransformerFactory
static TransformerFactory
static XMLInputFactory
Create an XMLInputFactory which is save against injection attacks If you need XInclude, enable it explicitly after retrieving thisstatic XMLReader
-
Constructor Details
-
SecureXmlFactory
public SecureXmlFactory()
-
-
Method Details
-
newXMLInputFactory
Create an XMLInputFactory which is save against injection attacks If you need XInclude, enable it explicitly after retrieving this- Returns:
-
newDocumentBuilderFactory
- Returns:
DocumentBuilderFactory
with following options set- XInclude: disabled
- Validation: disabled
- DTD: disabled
- External Entities (general+params): disabled
- Ignoring comments: true
-
newSaxParserFactory
- Returns:
SAXParserFactory
with following options set- XInclude: disabled
- Validation: disabled
- DTD: disabled
- External Entities (general+params): disabled
-
newTransformerFactory
- Returns:
TransformerFactory
with following options set- External DTD: disabled
- External Stylesheet: disabled
-
newSaxTransformerFactory
- Returns:
SAXTransformerFactory
with following options set- External DTD: disabled
- External Stylesheet: disabled
-
newXmlReader
- Returns:
XMLReader
with following options set- XInclude: disabled
- Validation: disabled
- DTD: disabled
- External Entities (general+params): disabled
-