【发布时间】:2011-05-30 16:03:01
【问题描述】:
我有一个数字签名的 Java 小程序。当用户访问我网站上的小程序页面时,系统会提示他们是否接受已签名的小程序。
如何确定用户是否接受了小程序?来自 javascript/html,或来自小程序本身(如果用户单击取消,它会以有限的权限运行还是根本不运行?),或者可能来自同一页面上未签名的另一个小程序?
【问题讨论】:
标签: java permissions applet
我有一个数字签名的 Java 小程序。当用户访问我网站上的小程序页面时,系统会提示他们是否接受已签名的小程序。
如何确定用户是否接受了小程序?来自 javascript/html,或来自小程序本身(如果用户单击取消,它会以有限的权限运行还是根本不运行?),或者可能来自同一页面上未签名的另一个小程序?
【问题讨论】:
标签: java permissions applet
在您的 java 小程序初始化代码段中,您可以更改已声明的 javascript 变量值(参考:http://www.rgagnon.com/javadetails/java-0172.html)。在您的 javascript 中,domready 事件开始监视 javascript 变量。所以,你可以知道用户允许java小程序对javascript变量的改变。
【讨论】:
如果用户拒绝数字签名代码,代码将在沙盒中运行。
这是一个demo of loading trusted applets in a defensive way,可能会有所帮助。
【讨论】: