首页 > 解决方案 > 在 DocumentBuilderFactory 的 setFeature 中设置本地特征

问题描述

我正在研究避免 XXE 攻击的代码。所以我被要求使用DocumentBuilderFactory和使用setFeature同一个类的方法来设置一个.xsd文件作为特征。

例如,.xsd 文件存储在 C 驱动器中。所以我一直在使用代码:

    ...
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    dbf.setFeature("file:///C:/mapp.xsd", true);
    ...

但是,这会给 ParserConfigurationException 错误: Feature 'file:///C:/mapp.xsd' is not recognized.

我必须使用这个本地文件,因为这是客户的要求,所以任何关于这方面的帮助都会很棒:)

谢谢。

标签: javaxmlsecurityurijava-security

解决方案


推荐阅读