簡體   English   中英

使用java.security.AccessControlException從javascript調用簽名的applet函數:訪問被拒絕

[英]calling signed applet function from javascript with java.security.AccessControlException: access denied

大家!

我有一個簽名的小程序(以html命名結果),具有以下簡單功能:

    public  void killApplet() 
    {   
        AccessController.doPrivileged(new PrivilegedAction<Object>(){
           //@Override
           public Object run() {
           // kill the JVM
           System.exit(0); // or any other line here
           String str = "any string";
           return null;
        }
    }); 
    }

Java腳本代碼類似於:

    function exec_java() {
        document.result.killApplet();
    }

當我單擊按鈕以執行java函數時:

<button type="button" id="buttontest" onclick="exec_java()">test</button>

它顯示如下異常:

java.security.AccessControlException: access denied

(java.io.FilePermission C:\Program Files\Java\jdk1.6.0_18\bin read)

我使用Windows XP和IE版本,如下所示:

IE 7

視野:7.0.5730.13

有專家可以給我一個提示,使這種異常消失嗎? 另外,這很奇怪,我可以調用一個簡單的函數而不會出現如下問題:

       public int getNumberOfLines(){
            return number_of_lines;
       }

任何幫助,將不勝感激! PS:無法張貼任何圖片,因為我顯然是“新手”! 有人在使用工作樣本嗎?

    AccessController.doPrivileged(new PrivilegedAction<Object>()

謝謝!

吳Bi

// kill the JVM
System.exit(0);

小程序是網頁上的訪客,該網頁可能承載其他小程序。 調用System.exit(n)就像來賓在燒毀旅館一樣。 不要那樣做! 這樣,即使是受信任的applet也不允許調用該方法。

結束applet的更好方法是調用:

showDocument(thanksForUsingOurAppletURL);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM