我 們 知 道, 網 頁 中 的java Applet 雖 不 象 圖 像 文 件 可 以 直 接 從 游 覽 器 中 以Save as 命 令 獲 取, 但 仍 可 能 被 瀏 覽 者 從Cache 中 找 出, 放 入 自 己 的 網 頁。 因 此, 如 果 要 保 護 自 己 的applet 免 遭" 竊 取", 方 法 之 一 是 讓Applet 只 運 行 于 指 定URL 的 網 頁 中。 在Java 語 言 中,Applet 所 在 網 頁 的URL 可 以 由java.applet 程 序 包 中 提 供 了 方 法getDocumenBase() 來 取 得。
例 如, 在 下 面 一 段 程 序 中,Applet 在 初 始 化 階 段 先 檢 測 當 前URL, 一 旦 與 設 定 不 符, 就 在Java 控 制 臺(Java Console) 中 輸 出 警 告 信 息, 然 后 自 動 中 止 運 行, 從 而 實 現 了Applet 的" 版 權 保 護"。
import java.net.*;
import java.applet.*;
public class myonly extends Applet{
public void init(){
String ower=getDocumentBase().getHost();
if(!ower.equals("www.mydomain.com")){
System.out.
System.exit(1);
}
else{
… …
}
}
新聞熱點
疑難解答