0

HTML アプレット タグを使用して HTML ファイル内で実行しようとしている Java アプレットがあります <applet>が、次の例外がスローされます。

Caused by: java.security.AccessControlException: access denied 
    (java.io.FilePermission darkorange.png read)

Oracle サイトでは、次のようなポリシーを使用してアプレットへのアクセスを許可することについて説明しています。

appletviewer -J-Djava.security.policy=applet 

http://docs.oracle.com/javase/tutorial/security/tour1/examples/WriteFile.html

しかし、それは DOS だけです。ブラウザにセキュリティ ファイルを認識させるにはどうすればよいですか?

4

1 に答える 1

0

アプレットは、ローカル マシンからのファイルの読み取り/書き込み、および/またはロード元とは異なるドメインへの接続/読み取り/書き込みはできません。それらはサンドボックスのような環境に制限されており、制限された環境外のシステム リソースにアクセスする権限が必要です。アプレットは、ローカル ディレクトリ内の読み取り操作に制限されています。他のすべてのアクセス操作には許可が必要です。これは明らかに有効な要件ではないため、クライアントマシンからファイルを読み取るという要件を再検討することをお勧めします。

ところで、とにかくそれを行う必要がある場合は、アプレット jar に署名する必要があり、クライアント マシンのユーザー java.policy ファイルでアプレットに関連する権限を付与する必要があります。ポリシーの指定については、Java ドキュメントを参照してください。

于 2011-12-25T18:32:55.333 に答える