我的问题:
Fortify 4.2.1 将以下代码标记为易受 XML 外部实体攻击。
TransformerFactory factory = TransformerFactory.newInstance();
StreamSource xslStream = new StreamSource(inputXSL);
Transformer transformer = factory.newTransformer(xslStream);
我尝试过的解决方案:
将 TransformerFactory 功能设置为
XMLConstants.FEATURE_SECURE_PROCESSING
true。研究为 TransformerFactory 提供更多此类功能的可能性,就像我们为 DOM 和 SAX 解析器所做的那样。例如,不允许 doctype 声明等。但 TransformerFactoryImpl 似乎不接受任何其他
XMLConstants.FEATURE_SECURE_PROCESSING
. 实现代码
请指出您认为我可能没有经历过的任何资源或可能解决此问题的方法。