public final class SecureXmlParserFactory extends Object
Utility methods to produce parsers suitable for untrusted XML. These cover the core parsing APIs included
in JDK 1.6. Other factories in com.atlassian.security.xml.libs can create parsers for other libraries.
Parsers will have FEATURE_SECURE_PROCESSING enabled and be configured to ignore external resources used for, or in, DTDs.
| Modifier and Type | Field and Description |
|---|---|
static String |
ATTRIBUTE_LOAD_EXTERNAL |
static String |
FEATURE_EXTERNAL_GENERAL_ENTITIES |
static String |
FEATURE_EXTERNAL_PARAMETER_ENTITIES |
| Modifier and Type | Method and Description |
|---|---|
static SAXParserFactory |
createSAXParserFactory()
Create a new SAX
SAXParserFactory suitable for parsing XML from an untrusted source |
static EntityResolver |
emptyEntityResolver()
Create a new
EntityResolver that will resolve every entity to an empty stream, rather
than fetching resources from the network. |
static DocumentBuilder |
newDocumentBuilder()
Create a new DOM
DocumentBuilder suitable for parsing XML from an untrusted source. |
static DocumentBuilderFactory |
newDocumentBuilderFactory() |
static DocumentBuilder |
newNamespaceAwareDocumentBuilder()
Create a new namespace-aware DOM
DocumentBuilder suitable for parsing XML from an untrusted source. |
static XMLReader |
newNamespaceAwareXmlReader()
Create a new namespace-aware SAX
XMLReader suitable for parsing XML from an untrusted source. |
static XMLInputFactory |
newXmlInputFactory()
Create a new StAX
XMLInputFactory suitable for parsing XML from an untrusted source. |
static XMLReader |
newXmlReader()
Create a new SAX
XMLReader suitable for parsing XML from an untrusted source. |
public static final String ATTRIBUTE_LOAD_EXTERNAL
public static final String FEATURE_EXTERNAL_GENERAL_ENTITIES
public static final String FEATURE_EXTERNAL_PARAMETER_ENTITIES
public static DocumentBuilderFactory newDocumentBuilderFactory()
public static DocumentBuilder newDocumentBuilder()
DocumentBuilder suitable for parsing XML from an untrusted source.public static SAXParserFactory createSAXParserFactory() throws SAXException, ParserConfigurationException
SAXParserFactory suitable for parsing XML from an untrusted sourceSAXParserFactorySAXExceptionParserConfigurationExceptionpublic static XMLReader newXmlReader()
XMLReader suitable for parsing XML from an untrusted source.public static XMLReader newNamespaceAwareXmlReader()
XMLReader suitable for parsing XML from an untrusted source.public static DocumentBuilder newNamespaceAwareDocumentBuilder()
DocumentBuilder suitable for parsing XML from an untrusted source.public static XMLInputFactory newXmlInputFactory()
XMLInputFactory suitable for parsing XML from an untrusted source.public static EntityResolver emptyEntityResolver()
EntityResolver that will resolve every entity to an empty stream, rather
than fetching resources from the network.Copyright © 2017 Atlassian. All rights reserved.