java - 在 Applet 中使用 AWTEventListener 时访问被拒绝

标签 java swing security applet awt

我在浏览器中嵌入了一个小程序。在小程序 init() 方法中,我有以下代码:

Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {
        public void eventDispatched(AWTEvent event) {
            if(event instanceof MouseEvent){
                MouseEvent evt = (MouseEvent)event;
                if(evt.getID() == MouseEvent.MOUSE_CLICKED){
                    System.out.println("Mouse Clicked");
                }
            }
        }
    }, AWTEvent.MOUSE_EVENT_MASK);

当小程序加载时,我收到错误:

access denied ("java.awt.AWTPermission" "listenToAllAWTEvents")

政策

现在,在我的策略文件(下面的路径)中,我在底部附加了:

权限

grant  {
    permission java.security.AllPermission;
};

路径

C:/Program Files/Java/jdk1.7.0_10/jre/lib/security/java.policy

但我仍然遇到相同的访问被拒绝的问题。

有人知道为什么即使我在 java.policy 文件中授予所有权限,我仍然收到该错误吗?

最佳答案

这是我编写/部署的可信代码的链接。它产生java.home property对于 JVM。

这里指向:

C:\Program Files (x86)\Java\jre7 

请注意,该路径的任何部分都不包含 jdk,正如我现在在上面的路径中注意到的那样。确保策略文件与小程序中标识的路径位于同一路径上。

关于java - 在 Applet 中使用 AWTEventListener 时访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13923082/

相关文章:

java - 无法在jframe上绘制字符串

Java - JTable 上的过滤问题

java - 为 HttpOnly 和 Secure 设置了 JSESSIONID

java - 在 Main 中调用字符串方法

java - MongoDB 多久检查一次它的索引 'expireAfterSeconds' ?

java - 如何解决 Android KeyStore 上的 "communication failure"?

java - 如何在 JTextArea 中显示红色文本?

java - 将 Hibernate 3.2.5 迁移到 3.6

security - Lisp 数据安全/验证

android - 保护文件