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.SAXParserFactoryjavax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXExceptionpublic void setNamespaceAware(boolean awareness)
setNamespaceAware in class javax.xml.parsers.SAXParserFactorypublic void setValidating(boolean validating)
setValidating in class javax.xml.parsers.SAXParserFactorypublic boolean isNamespaceAware()
isNamespaceAware in class javax.xml.parsers.SAXParserFactorypublic boolean isValidating()
isValidating in class javax.xml.parsers.SAXParserFactorypublic 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.SAXParserFactoryjavax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXNotRecognizedExceptionorg.xml.sax.SAXNotSupportedExceptionpublic 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.SAXParserFactoryjavax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXNotRecognizedExceptionorg.xml.sax.SAXNotSupportedExceptionpublic javax.xml.validation.Schema getSchema()
throws java.lang.UnsupportedOperationException
getSchema in class javax.xml.parsers.SAXParserFactoryjava.lang.UnsupportedOperationExceptionpublic void setSchema(javax.xml.validation.Schema schema)
throws java.lang.UnsupportedOperationException
setSchema in class javax.xml.parsers.SAXParserFactoryjava.lang.UnsupportedOperationExceptionpublic void setXIncludeAware(boolean state)
throws java.lang.UnsupportedOperationException
setXIncludeAware in class javax.xml.parsers.SAXParserFactoryjava.lang.UnsupportedOperationExceptionpublic boolean isXIncludeAware()
throws java.lang.UnsupportedOperationException
isXIncludeAware in class javax.xml.parsers.SAXParserFactoryjava.lang.UnsupportedOperationException