Welche Berechtigungen müssen gewährt werden für applets zu schreiben temporäre Dateien?

Entwickeln wir ein applet und werden in der Lage zu Lesen/schreiben von Dateien in der Benutzer-temporären Dateien Verzeichnis (z.B. C:\Documents und Einstellungen\BENUTZERNAME\Lokale Einstellungen\Temp).

Das applet signiert ist, kann der Benutzer klickt auf den "zulassen" - option auf der applet-Start, und das Java Control Panel "der Benutzer zum erteilen von Berechtigungen für signierten content" und "Benutzer Berechtigungen zu erteilen, um Inhalt von einer nicht vertrauenswürdigen Autorität" aktiviert.

Jedoch auf Start, bekommen wir eine SecurityException:

java.lang.SecurityException: Unable to create temporary file
at java.io.File.checkAndCreate(Unknown Source)
at java.io.File.createTempFile(Unknown Source)
at java.io.File.createTempFile(Unknown Source)
at com.jniwrapper.util.AppletHelper.b(SourceFile:104)
at com.jniwrapper.util.AppletHelper.a(SourceFile:79)
at com.jniwrapper.util.AppletHelper.b(SourceFile:50)
at com.jniwrapper.util.AppletHelper.init(SourceFile:122)
at com.x.Y.init(Y.java:31)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Exception: java.lang.SecurityException: Unable to create temporary file

Wenn wir die Bearbeitung des java.policy-Datei grant all für alles, was dann das applet funktioniert OK, aber das ist deutlich unsicher. Welche minimal-Berechtigungen müssen wir gewähren, zu ermöglichen, den applet zu Lesen/schreiben/erstellen von Dateien in der Benutzer-temporären-Dateien-Verzeichnis?

InformationsquelleAutor user340250 | 2010-07-30
Schreibe einen Kommentar