从javascript调用Java时出现通信权限问题

从javascript调用Java时出现通信权限问题,java,javascript,jquery,Java,Javascript,Jquery,我在HTML/Javascript/jquery页面中嵌入了一个图形编辑Java小程序 我在页面上有一个save按钮,弹出一个调用Java函数的jquery对话框 当该函数尝试访问服务器时,它会因权限错误而终止。相同的代码用于加载图形对象 我目前假设Javascript对Java的调用不在applet上下文独立线程?中,因此没有加载它的位置,因此无法与它对话 有没有办法进入正确的语境 我希望我可以通过在Java小程序中按下save按钮并使用Java对话获取其他数据来解决这个问题。我认为,长期使用

我在HTML/Javascript/jquery页面中嵌入了一个图形编辑Java小程序

我在页面上有一个save按钮,弹出一个调用Java函数的jquery对话框

当该函数尝试访问服务器时,它会因权限错误而终止。相同的代码用于加载图形对象

我目前假设Javascript对Java的调用不在applet上下文独立线程?中,因此没有加载它的位置,因此无法与它对话

有没有办法进入正确的语境


我希望我可以通过在Java小程序中按下save按钮并使用Java对话获取其他数据来解决这个问题。我认为,长期使用HTML5画布是一个解决方案。

JavaScript->Java调用的定义是,即使是对已签名小程序的调用也被视为不可信。为了避免这种情况,如果您知道调用的是什么方法,可以使用AccessController.doPrivileged来允许以正确的权限执行调用。但是,请注意,任何人都可以嵌入你的applet并使用他们自己的JavaScript来调用它,所以这个解决方案确实有你应该仔细考虑的安全后果。

< p>你在策略文件${Huff.Hoo} .java. Office中已经设置了权限。请参阅。这必须在将使用小程序的每个客户端计算机上完成

另一种方法是对小程序进行签名


有关小程序安全性的更多详细信息,请参见和。

需要注意的是,未签名的小程序只能与提供服务的服务器通信。要与其他服务器通信,小程序需要签名。更多信息。

不,我不希望人们需要信任它。这有点烦人,因为我已经不信任小程序服务器端验证和清理,但至少这是一个解释。