- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
出于安全原因,我添加了声明:
transformerFactory.setFeature("http://javax.xml.XMLConstants/property/accessExternalDTD", false);
但是我在日志文件中收到以下错误:
25-Nov-2014 09:35:48.802 SEVERE [http-nio-8080-exec-14] CIMObject.CIMObjectCollectDataHANA.setRunningXML TransformerConfigurationException setRunningXMLHANA: javax.xml.transform.TransformerConfigurationException: Cannot set the feature 'http://javax.xml.XMLConstants/property/accessExternalDTD' on this TransformerFactory.
有人遇到同样的错误并且能够修复它吗?
最佳答案
看来问题是 com/sun/org/apache/xalan/internal/utils/FeatureManager.java
中没有定义此类功能。
如果您使用的是 java 8,那么您只需调用:
transformerFactory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
这是因为在 com/sun/org/apache/xalan/internal/xsltctrax/TransformerFactoryImpl.java
中:
if (value && XalanConstants.IS_JDK8_OR_ABOVE) {
_xmlSecurityPropertyMgr.setValue(
Property.ACCESS_EXTERNAL_DTD,
State.FSP,
XalanConstants.EXTERNAL_ACCESS_DEFAULT_FSP
); // ACCESS_EXTERNAL_DTD is disabled by setting to the default value
}
关于java - 在 TransformerFactory 中设置特性 accessExternalDTD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27128578/
出于安全原因,我添加了声明: transformerFactory.setFeature("http://javax.xml.XMLConstants/property/accessExternalD
我继承了一个旧的(15 年)Java 应用程序,该应用程序维护得很差。 Mavenizing 没有正确完成,所以我确实尝试了一下,因为很多库都是手动添加到类路径中的。现在我有一个主 pom,它在 po
我将 logback 与 groovy 一起使用,并在解析 xml 时出现大量警告。我知道导致此问题的 JDK1.7_u45 中的错误。 Warning: org.apache.xerces.par
我想在我的项目中防止 XXE 攻击。它是旧的 api 项目,运行在 java 7(无 maven)和 jboss-as-7 服务器上。但在执行过程中我收到错误:org.xml.sax.SAXNotRe
尝试在我的应用程序中添加 apache-cxf 包。但是在运行应用程序时出现以下错误 实例化失败 [org.springframework.ws.server.endpoint.mapping.Pay
我是一名优秀的程序员,十分优秀!