我有一个java applet,我想确保没有人在特定网址之外使用它。我怎样才能做到这一点?
applet连接到Java服务器以进行数据交换。我想在服务器端检查包含applet的页面URL。这可能吗?
答案 0 :(得分:1)
在您的applet中,您可以调用applet方法getCodeBase(),它将为您提供传递的applet运行的URL以及传递给服务器的数据,该数据将检查applet是从哪里运行的你自找的。
存在一些问题,如果未加密或以某种方式保护的服务器的网络流量可能被欺骗,并且可以获得此检查。但是,那么只需将applet重新发布到新的地方就更难了。
答案 1 :(得分:1)
我有一个java applet,我想确保没有人在特定网址之外使用它。我怎样才能做到这一点?
你不能。
你可以减少它。
普通Java很容易被任何体面的开发人员反编译和操纵。即使在混淆之后,规避任何保护也不是很困难;将“boolean checkAppletOrigin()”更改为始终返回true并不是很困难。
考虑一下您想要实现的目标,并且您可以找到替代解决方案。