JDK对实体扩展的限制

时间:2014-11-07 20:28:55

标签: java jaxp

我在转换大型XML文档时收到此错误消息:

  

JAXP00010001:解析器遇到了超过" 64000"本文件中的实体扩展;这是JDK强加的限制。

用Google搜索并了解limits。然后学会了除{64}默认值以外的implement限制:在可能的情况下,我需要使用此条目创建${java.home}/lib/jaxp.properties文件 1

jdk.xml.entityExpansionLimit=256000

这很有效,并且在这里描述了遇到同样错误的其他人。

问题:增加扩展限制是否会显着增加安全风险?

我猜这个限制对服务器意味着更多。我的工作站只进行网上冲浪。

脚注1:我需要在/usr/lib/jvm/java-1.7.0-openjdk-amd64/jre/lib

中创建一个新的jaxp.properties

1 个答案:

答案 0 :(得分:2)

这会增加拒绝服务的风险。即专门用于记忆的恶意XML,突出的例子是billion laughs attack