如何确保您的applet不在特定页面URL之外使用?

时间:2009-12-24 15:30:24

标签: java security applet

我有一个java applet,我想确保没有人在特定网址之外使用它。我怎样才能做到这一点?

applet连接到Java服务器以进行数据交换。我想在服务器端检查包含applet的页面URL。这可能吗?

2 个答案:

答案 0 :(得分:1)

在您的applet中,您可以调用applet方法getCodeBase(),它将为您提供传递的applet运行的URL以及传递给服务器的数据,该数据将检查applet是从哪里运行的你自找的。

存在一些问题,如果未加密或以某种方式保护的服务器的网络流量可能被欺骗,并且可以获得此检查。但是,那么只需将applet重新发布到新的地方就更难了。

答案 1 :(得分:1)

  

我有一个java applet,我想确保没有人在特定网址之外使用它。我怎样才能做到这一点?

你不能。

你可以减少它。

普通Java很容易被任何体面的开发人员反编译和操纵。即使在混淆之后,规避任何保护也不是很困难;将“boolean checkAppletOrigin()”更改为始终返回true并不是很困难。

考虑一下您想要实现的目标,并且您可以找到替代解决方案。