我有一个小图形编辑Java applet嵌入在一个HTML/Javascript/jquery页面。
我在页面上有一个保存按钮,它弹出一个调用Java函数的jquery对话框。
当该函数试图访问服务器时,它会死于权限错误。相同的代码可以加载图形对象。
我目前假设从Javascript对Java的调用不在applet上下文中(单独的线程?),因此没有加载它的位置,因此无法与其通信。
有没有办法进入正确的上下文?
我希望我可以通过在Java applet中放置保存按钮并使用Java对话来获取其他数据来解决这个问题。长期使用HTML5 canvas是我认为的解决方案。
发布于 2011-01-09 06:31:45
JavaScript -> Java调用的security model表示,即使是对签名小程序的调用也会被视为不可信。为了避免这种情况,如果您知道调用的是什么方法,可以使用AccessController.doPrivileged()来允许调用以正确的权限执行。但是,请注意,任何人都可以嵌入您的小程序并使用自己的JavaScript调用它,因此此解决方案确实具有安全后果,您应该仔细考虑。
https://stackoverflow.com/questions/4636261
复制相似问题