11
|
Eddie · 技术社区 · 14 年前 |
![]() |
1
11
因为下面提到的原因不能工作
当然行,但那比打电话更痛苦
是的,这会奏效的。
每次访问控制检查都会检查当前线程堆栈上的所有堆栈帧集(包括递归地引导到当前线程实例化的堆栈帧)。如果有
如果要检查的特权不在该集中的每个帧中,则检查失败。 换句话说,一个线程的当前特权是这个集合中特权的交集。
例如,如果特权代码
理论上,你 应该 只能够授予Java代码库所需的特权(可能访问一些隔离的目录),然后授予 相同的 对将使用此特权代码的javascript代码的特权,但我怀疑任何浏览器都具有此类功能。我很惊讶JavaScript甚至在Java的另一个保护域中运行。
我从来没有做过JavaScript & lt;-& gt;Java互操作,但是不管你要用JavaScript调用的方法看起来都是什么样的。
编辑:正如萨米所说,be
仔细的
调用时
|
![]() |
2
10
我会和那个瘾君子一起去。请注意,每个有权访问您的小程序的人都可以下载它并将其放到他们的网站上,并让他们自己的恶意javascript以您无法想象的方式调用它。 其他解决方案的安全含义基本相同(编辑:尽管创建新线程不起作用,正如Longpoke指出的那样),但它们更复杂。所以我看不出他们有什么优势。 doPrivileged只考虑直接调用方的保护域。在您的示例中,定义了方法somemethodfromjavascript的类。如果这是签名jar中的可信类,那么不可信的javascript调用它并不重要。 |
|
user9043211 · 制作小程序 7 年前 |
![]() |
chaithra_a · 图像未显示在小程序上 7 年前 |
![]() |
tu_1329 · 无法编辑JAR中的java类 8 年前 |
|
user5794376 · 为什么小程序不能以我设置的字体输出? 9 年前 |
![]() |
user1856926 · 无弹出窗口的自签名小程序 9 年前 |
![]() |
Mitzi · 如何构建我的应用程序,需要指导原则 10 年前 |
|
Blink · Java applet不会在Safari中执行 10 年前 |