[英]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.