2010-11-23 18 views
7

Ich habe einige Java Applets geschrieben und sie in eine signierte JAR gebündelt. Obwohl die Applets signiert sind, müssen sie noch einige Änderungen auf dem Client bezüglich der Datei java.policy vornehmen. Zum Beispiel, um einen Druckauftrag auszuführen.Bereitstellen von java.policy

Um dem Endbenutzer zu helfen, kann der Benutzer eine weitere JAR mit einer kleinen Swing-App herunterladen, die die Einträge zu ihrer .java.policy hinzufügen wird.

Meine Fragen:

Gibt es eine bekannte Bibliothek zu implementieren/deliver/java.policy installieren? Die kleine Anwendung wird einfach an die .java.policy angefügt. Wenn es mehrmals ausgeführt wird, fügt das Programm die gleichen Daten mehrmals hinzu. Es wäre besser, wenn ich den Eintrag nur einmal hinzufüge. Dafür muss ich die .java.policy analysieren und zurückschreiben. Gibt es eine Bibliothek, um java.policy Einträge zu manipulieren?

+0

Hallo, ich suche nach den gleichen Werkzeugen auch. Wir möchten Hunderte von Arbeitsstationen verwalten, um die Datei java.policy zu aktualisieren. Hast du heute Lösungen? –

Antwort

4

Java Policy Tool können Sie vorhandene Richtliniendatei bearbeiten (und sogar neue erstellen). Aber es ist hauptsächlich auf Entwickler ausgerichtet. Wenn Sie es benutzerfreundlicher gestalten möchten, stelle ich mir vor, dass Sie selbst eines schreiben müssen (Sie sollten in der Lage sein, einen großen Teil des Codes aus dem Standard-Policy-Tool wiederzuverwenden).

1

Ich glaube nicht, dass das Ändern von lokalen Richtliniendateien die richtige Lösung ist. Normalerweise sollte das Applet die erforderliche Berechtigungsstufe in der Manifest-Datei benennen, z.B .: Permissions: all-permissions Codebase: * Trusted-Only: true Mehr auf der follwing Seite finden Sie unter „Berechtigungen Attribut“

https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/manifest.html#A1148525

Das Applet muss auch unterzeichnet werden.