从URL加载jar

时间:2011-06-26 02:53:34

标签: java security url jar

我一直在寻找几天,但我没有找到明确的答案。我如何编写一个小jar文件给我的用户,只需从URL获取一个jar文件(其中包含多个类)并运行它。如果最终用户在任何时候都没有在他的计算机上真正拥有jar,那将是很棒的。我这样做是一个小小的安全措施。

3 个答案:

答案 0 :(得分:0)

如果用户要执行您​​的代码,它必须存在于他们的计算机上。这就是它的工作方式。

如果您想重新编写代码以执行服务器上的大部分工作,那么这就是打击盗版的一种机制,但它确实意味着您需要复制所有输入验证检查:执行一次在客户端,为了合理的响应时间,再次在您自己的服务器上,以确保您的用户不会尝试不正当地使用您的服务。

另一种机制是在您的服务器上运行VNC服务器,并要求您的用户进入VNC。该软件在您的服务器上完全执行。这是一个严峻的步骤,你的用户可能会讨厌。

答案 1 :(得分:0)

我不知道你会怎么做,但我知道使用Maven可以让你在没有本地jar的情况下访问它们。您只需指定URL即可。所以也许看看他们如何做他们的存储库。

答案 2 :(得分:0)

另一种选择是加密您的JAR文件并编写一个自定义类加载器,在客户端计算机上即时解密它。这不会阻止高级用户将调试器连接到JVM并检查字节代码,但它会阻止典型用户访问您的代码。