Welche Berechtigungen müssen erteilt werden, damit Applets temporäre Dateien schreiben können?

Wir entwickeln ein Applet und benötigen es, um Dateien im temporären Dateiverzeichnis des Benutzers lesen / schreiben zu können (z. B. C: \ Dokumente und Einstellungen \ BENUTZERNAME \ Lokale Einstellungen \ Temp).

Das Applet ist signiert, der Benutzer klickt beim Start des Applets auf die Option 'Zulassen' und in der Java-Systemsteuerung ist "Erlauben, dass Benutzer Berechtigungen für signierte Inhalte erteilen" und "Erlauben, dass Benutzer Berechtigungen für Inhalte von nicht vertrauenswürdigen Stellen erteilen" aktiviert.

Beim Start erhalten wir jedoch 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 Datei "java.policy" bearbeiten, um allen Benutzern alles zu gewähren, funktioniert das Applet in Ordnung, dies ist jedoch eindeutig unsicher. Welche minimalen Berechtigungen müssen wir gewähren, damit das Applet Dateien im temporären Dateiverzeichnis des Benutzers lesen / schreiben / erstellen kann?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage