繁体   English   中英

从URL加载JAR文件

[英]Loading a JAR file from a URL

如何通过在Java中从URL加载JAR文件,同时通过在请求中添加必要的HTTP标头来使对该文件的请求看起来合法。

我知道目前如何维护已加载的JAR文件的唯一方法是使用ClassLoader

我认为我对这个问题的回答很不错(或者在我脑海中似乎是这样!),但是如果有人需要我提供更多信息才能帮助我,请一定要问我。

您可以通过在URLClassLoader构造函数中传递自定义URLStreamHandlerFactory来传递特定的HTTP标头。

请注意,这与使用newInstance创建URLClassLoader稍有不同,因为它不使用来自SecurityManager checkPackageAccess (因此您可能必须自己做)。

另外,也许jcloader可能是您感兴趣的(但是我还没有尝试过):可能会更简单地发出一个更传统的HTTP请求(不使用URLStreamHandlerFactory ),可能带有所需的HTTP标头,然后使用其类加载器之一(作为InputStream或类似的东西)。

(从远程源加载jar文件当然还有其他安全隐患,因为您可能需要验证自己是否信任此文件的完整性。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM