protected static class SecureGenericXMLFactory.SecureSAXParserFactory
extends javax.xml.parsers.SAXParserFactory
Modifier | Constructor and Description |
---|---|
protected |
SecureGenericXMLFactory.SecureSAXParserFactory(javax.xml.parsers.SAXParserFactory factory)
Constructs a new SecureSAXParserFactory instance that delegates
most functionality to an existing instance, but overrides where
needed to protect against XXE attacks.
|
Modifier and Type | Method and Description |
---|---|
boolean |
getFeature(java.lang.String name) |
javax.xml.validation.Schema |
getSchema() |
boolean |
isNamespaceAware() |
boolean |
isValidating() |
boolean |
isXIncludeAware() |
javax.xml.parsers.SAXParser |
newSAXParser() |
void |
setFeature(java.lang.String name,
boolean value) |
void |
setNamespaceAware(boolean awareness) |
void |
setSchema(javax.xml.validation.Schema schema) |
void |
setValidating(boolean validating) |
void |
setXIncludeAware(boolean state) |
protected SecureGenericXMLFactory.SecureSAXParserFactory(javax.xml.parsers.SAXParserFactory factory) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException
factory
- the existing SAXParserFactory that should be secured.javax.xml.parsers.ParserConfigurationException
- on configuration errors.org.xml.sax.SAXException
- on configuration failures.public javax.xml.parsers.SAXParser newSAXParser() throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException
newSAXParser
in class javax.xml.parsers.SAXParserFactory
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
public void setNamespaceAware(boolean awareness)
setNamespaceAware
in class javax.xml.parsers.SAXParserFactory
public void setValidating(boolean validating)
setValidating
in class javax.xml.parsers.SAXParserFactory
public boolean isNamespaceAware()
isNamespaceAware
in class javax.xml.parsers.SAXParserFactory
public boolean isValidating()
isValidating
in class javax.xml.parsers.SAXParserFactory
public void setFeature(java.lang.String name, boolean value) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
setFeature
in class javax.xml.parsers.SAXParserFactory
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXNotRecognizedException
org.xml.sax.SAXNotSupportedException
public boolean getFeature(java.lang.String name) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
getFeature
in class javax.xml.parsers.SAXParserFactory
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXNotRecognizedException
org.xml.sax.SAXNotSupportedException
public javax.xml.validation.Schema getSchema() throws java.lang.UnsupportedOperationException
getSchema
in class javax.xml.parsers.SAXParserFactory
java.lang.UnsupportedOperationException
public void setSchema(javax.xml.validation.Schema schema) throws java.lang.UnsupportedOperationException
setSchema
in class javax.xml.parsers.SAXParserFactory
java.lang.UnsupportedOperationException
public void setXIncludeAware(boolean state) throws java.lang.UnsupportedOperationException
setXIncludeAware
in class javax.xml.parsers.SAXParserFactory
java.lang.UnsupportedOperationException
public boolean isXIncludeAware() throws java.lang.UnsupportedOperationException
isXIncludeAware
in class javax.xml.parsers.SAXParserFactory
java.lang.UnsupportedOperationException