.java.policy-Datei und lokale applet

Arbeite ich auf einer HTML-Seite mit Javascript für die Interaktion mit einem Java-applet. Die HTML-Seiten, javascript-Dateien, und .jar-Datei für das applet bereitgestellt werden lokal in einen Ordner auf der Benutzer-Dateisystem.

(Implmenting diese als eigenständige Java-Anwendung nicht eine option hier; aus verschiedenen Gründen, die ich nicht erklären hier).

Das applet muss von der lokalen Datei-i/o. Als solche, ich bin versucht zu tweek die Einstellungen des Benutzers .java.policy-Datei um dies zu ermöglichen.

Ich gefunden haben, das folgende setup ist die einzige, die funktioniert:

grant 
{
  permission java.io.FilePermission "<<ALL FILES>>", "read";
  permission java.io.FilePermission "<<ALL FILES>>", "write";
};

Ist dies nicht ideal, so dass es garantiert alle applets, die Berechtigungen zum Lesen, schreiben alle Dateien. Natürlich würde ich lieber zu isolieren, um die bestimmten code-Basis. Allerdings konnte ich nicht finden, ein "grant codeBase" - syntax, die funktioniert.

Habe ich versucht:

grant codeBase "file:/C:/Files/FileIOApplet/-" {
  permission java.io.FilePermission "<<ALL FILES>>", "read";
  permission java.io.FilePermission "<<ALL FILES>>", "write";
};

grant codeBase "file:///-" {
  permission java.io.FilePermission "<<ALL FILES>>", "read";
  permission java.io.FilePermission "<<ALL FILES>>", "write";
};

grant codeBase  "file:${user.home}/-"
{
  permission java.io.FilePermission "<<ALL FILES>>", "read";
  permission java.io.FilePermission "<<ALL FILES>>", "write";
};

Dieser läuft mit dieser Konfiguration:

  • Firefox 3.6.10
  • Java 1.6 update 25
  • Windows 7 64-bit

Wo ich mache ich falsch bei der Einrichtung dieser .java.policy-Datei?

Ich bin ziemlich eingerostet, um die Java-Welt, vor allem die Arbeit mit applets - so Ihr know-how geschätzt wird!

InformationsquelleAutor rugcutter | 2011-05-23

Schreibe einen Kommentar