【问题标题】:Java How to prevent that an external library downloads a DTD fileJava如何防止外部库下载DTD文件
【发布时间】:2012-10-18 17:23:25
【问题描述】:

我在 java 中创建了一个以 JNLP (Java WebStart) 开头的程序。这个程序可以连接到服务器上的 webdav 服务,JNLP 是从那里启动的。

第一个 webdav 请求会导致一些代码尝试打开与 w3.org 的连接的安全警告。我正在使用一个外部 webdav 客户端库,它在内部创建一个文档。不应操纵或替换该库。

是否有可能阻止从库外部下载 DTD?

谢谢。

【问题讨论】:

标签: java xml webdav dtd


【解决方案1】:

这取决于图书馆的性质。您可能可以通过调用库中的某处来禁用 DTD 验证,或者手动下载所需的 DTD 并将其放在您的计算机上某个地方供其查找。

【讨论】:

  • 不幸的是,现在可以通过调用禁用 dtd 验证。我可以在哪里放置 DTD 本地化以便 SAX XML 解析器使用它们而不是请求远程的?
【解决方案2】:

唯一的解决方案是签署外部 jar 文件并授予下载 dtd 文件所需的权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-07
    • 2016-06-08
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    相关资源
    最近更新 更多