Apparently it can be disabled globally using the "jdk.xml.totalEntitySizeLimit":
System.setProperty("jdk.xml.totalEntitySizeLimit", "0"); But I was wondering if it can be disabled on a given XMLEventReader or javax.xml.stream.XMLStreamReader? Best regards, Behrang Saeedzadeh On 24 December 2017 at 10:02, Behrang Saeedzadeh <behran...@gmail.com> wrote: > Hi > > JDK is using Xerces by default for StAX and some other XML related APIs. > > This implementation uses > com.sun.org.apache.xerces.internal.utils.XMLSecurityManager > as the XML security manager and has a limit of com.sun.org.apache.xerces. > internal.utils.XMLSecurityManager.Limit#TOTAL_ENTITY_SIZE_LIMIT > (5,000,000) enabled by default. > > Is there a way to programmatically disable this limit when using StAX? > > For example, when creating an XMLInputFactory and XMLEventReader: > > final XMLInputFactory inputFactory = XMLInputFactory.newInstance(); > > final XMLEventReader eventReader = > inputFactory.createXMLEventReader(inputStream); > > > > Best regards, > Behrang Saeedzadeh >