.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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verbindung ein Applet mit Zugriff hier sind die policy-tool-Einstellungen:
Gehen policyTool finden Sie es in folgenden Pfad:
Es erscheint Policy-Tool-Fenster.
In der Policy-Tool-Fenster wählen Sie die "Add Policy Entry" - Taste.
Dadurch werden Sie auf die Politik-Eintrag Fenster
Dort geben Sie die CodeBase "file:/Pfad zu Ihrem java - "bin". Zum Beispiel
Drücken Sie nun auf "Berechtigung Hinzufügen" - button in der Politik-Eintrag Fenster.
Dadurch werden Sie auf die "Berechtigungen" Fenster
Wählen Sie dort "Alle die Erlaubnis" Genehmigung von drop-down-Liste aus.
Und klicken Sie auf "ok".
Nun wieder drücken Sie die "Berechtigung Hinzufügen" - button in der Politik-Eintrag Fenster.
Wählen Sie nun "Select "RunTimepermission" von Berechtigung drop-down-Liste.
Jetzt in der Ziel-Name drop-down-Liste wählen Sie "accessClassInpackage" in das Textfeld ein, geben Sie
accessClassInpackage.sun.jdbc.odbc
Klicken Sie nun auf "ok".
Klicken Sie nun auf "fertig" in "- Politik-Eintrag" Fenster".
Nun in der Politik-Eintrag Fenster Datei->speichern
Speichern Sie es in "bin" des Java-installation.
An den Namen erinnern...
zum Beispiel sagen..
appletpermission
'speichern'
Haben Sie jetzt die erstellten Richtlinien-Datei für den Zugriff
Nun kompilieren Sie Ihre java-Datei, an der Eingabeaufforderung
Um das Programm auszuführen geben Sie Folgendes in der cmd-Eingabeaufforderung:
Nun alles erledigt ist.
InformationsquelleAutor SATHISH J
vergeuden Sie nicht Ihre Zeit mit syntax, verwenden Sie den policy-tool statt :
hier klicken : Policy-Tool
InformationsquelleAutor EricParis16