Class SecurityManager
- java.lang.Object
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.util.SecurityManager
-
public 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.- Version:
- $Id$
- Author:
- Neil Graham, IBM
-
-
Constructor Summary
Constructors Constructor Description SecurityManager()
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getEntityExpansionLimit()
Returns the number of entity expansions that the parser permits in a document.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".void
setEntityExpansionLimit(int limit)
Sets the number of entity expansions that the parser should permit in a document.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".
-
-
-
Method Detail
-
setEntityExpansionLimit
public void setEntityExpansionLimit(int limit)
Sets the number of entity expansions that the parser should permit in a document.
- Parameters:
limit
- the number of entity expansions permitted in a document
-
getEntityExpansionLimit
public int getEntityExpansionLimit()
Returns the number of entity expansions that the parser permits in a document.
- Returns:
- the number of entity expansions permitted in a document
-
setMaxOccurNodeLimit
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".
- Parameters:
limit
- the maximum value for maxOccurs other than "unbounded"
-
getMaxOccurNodeLimit
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".
- Returns:
- the maximum value for maxOccurs other than "unbounded"
-
-