SecurityManagerpublic final class SecurityManager extends Object This class is a container for parser settings that relate to
security, or more specifically, it is intended to be used to prevent denial-of-service
attacks from being launched against a system running Xerces.
Any component that is aware of a denial-of-service attack that can arise
from its processing of a certain kind of document may query its Component Manager
for the property (http://apache.org/xml/properties/security-manager)
whose value will be an instance of this class.
If no value has been set for the property, the component should proceed in the "usual" (spec-compliant)
manner. If a value has been set, then it must be the case that the component in
question needs to know what method of this class to query. This class
will provide defaults for all known security issues, but will also provide
setters so that those values can be tailored by applications that care. |
Fields Summary |
---|
private static final int | DEFAULT_ENTITY_EXPANSION_LIMITDefault value for entity expansion limit. | private static final int | DEFAULT_MAX_OCCUR_NODE_LIMITDefault value of number of nodes created. | private int | entityExpansionLimitEntity expansion limit. | private int | maxOccurLimitW3C XML Schema maxOccurs limit. |
Constructors Summary |
---|
public SecurityManager()Default constructor. Establishes default values
for known security vulnerabilities.
entityExpansionLimit = DEFAULT_ENTITY_EXPANSION_LIMIT;
maxOccurLimit = DEFAULT_MAX_OCCUR_NODE_LIMIT ;
|
Methods Summary |
---|
public int | getEntityExpansionLimit()Returns the number of entity expansions
that the parser permits in a document.
return entityExpansionLimit;
| public int | getMaxOccurNodeLimit()Returns the limit of the number of content model nodes
that may be created when building a grammar for a W3C
XML Schema that contains maxOccurs attributes with values
other than "unbounded".
return maxOccurLimit;
| public void | setEntityExpansionLimit(int limit)Sets the number of entity expansions that the
parser should permit in a document.
entityExpansionLimit = limit;
| public void | setMaxOccurNodeLimit(int limit)Sets the limit of the number of content model nodes
that may be created when building a grammar for a W3C
XML Schema that contains maxOccurs attributes with values
other than "unbounded".
maxOccurLimit = limit;
|
|