RuntimePermission und Javascript

Status
Nicht offen für weitere Antworten.
J

JensRa

Gast
Hallo großes Board,

ich hätte da gerne ein 'kleines' Problem....(gelösst)

Eine Java-Applet läuft wunderbar im Browser, wenn das böse JS nicht wär.
(Das Java-Programm dient als Schnittstelle zwischen JS-Client und Socket-Server... Falls ein Client kein Adobe Flash verwendet, dient Es als Alternative, aber dass nur am Rande.)

Der Zugriff von JavaScript aus auf eine Funktion mit Variablenrückübergabe funktioniert bestens:
HTML>alert(document.Javaapplet.GetVariable("sBigData"));<HTML
Code:
    public String sBigData="testdaten";
    ...
    public String GetVariable(String sWert){
        if(sWert.equals("sBigData")){
            return sBigData;
        }else{
            return null;
        }
    }

Was nun nicht laufen will, ist das Verändern einer beliebigen Variable über eine Funktion:
HTML>document.Javaapplet.SetVariable("sServer","java-forum.org");<HTML
Code:
    public String sServer="";
    ...
    public void SetVariable(String sName,String sWert){
//Hier getestete Rückgabe an JS=OK .... folgendes will aber nicht:
        if(sName.equals("sData")){
            sData=sWert;
        }else if(sName.equals("sServer")){
            sServer=sWert;
        }else if(sName.equals("lPort")){
            lPort=Integer.getInteger(sWert);
        }else if(sName.equals("bDoConnect")){
            bDoConnect=Integer.getInteger(sWert);
        }
    }
Hierbei erhalte ich eine Wunderbare Exception:
java.security.AccessControlException: access denied (java.util.PropertyPermission 1 read)

Also das Lesen der Java-Variablen ist kein Problem, nur das setzten Dieser. :cry:
Wie kann ich die Berechtigung (Permission/Runtimepermission?) im JAVA-Applet setzten, so dass per JS Variablen (in der Funktion SetVariable) verändert werden dürfen?
( Ich weiß nichtmal, wie die Permission heißt, die verändert werden muss. ;( .... nur das sie auch "write" haben muss.)
Irgendwie hab ich's nicht so mit Permissions.

Habe schon zu viel nach einer Lösung gesucht, die für einen Profi wahscheinlich ein klacks ist.
Den Herrn Google habe ich heute auch schon den ganzen Tag besucht und dieverse Foren mit falschen Suchbegriffen belässtigt. Mir tun schon die :autsch: weh.

(Hier verwende ich eine aktuelle Sun-JRE auf eine MS-XP-System+Diverse Browser.)

MfG
JensR
 

nEp

Aktives Mitglied
JensRa hat gesagt.:
...
Wie kann ich die Berechtigung (Permission/Runtimepermission?) im JAVA-Applet setzten, so dass per JS Variablen (in der Funktion SetVariable) verändert werden dürfen?
( Ich weiß nichtmal, wie die Permission heißt, die verändert werden muss. ;( .... nur das sie auch "write" haben muss.)
Irgendwie hab ich's nicht so mit Permissions.
...

Kannst du gar nicht. Wenn dein Applet in einem Browser ausgeführt wird, dann wird das automatisch mit aktiviertem SecurityManager gestartet. Und dieser ist normal so konfiguriert, dass du nur eine minimale Menge von Berechtigungen hast, d.h. du wirst von deinem Applet z.B. nie etwas in das Dateisystem des Benutzers schreiben können.
Du hast IMHO eigentlich nur 2 Möglichkeiten:
a) Du schreibst dein Applet so, dass niemals auf schützenswerte Ressourcen zugegriffen werden muss (z.B. Dateien, Umgebungsvariablen(=Properties), Sockets, etc...)
b) Du signierst dein Applet mit einem eigenen Zertifikat. Wenn der Endbenutzer deinem Zertifikat dann vertraut, dann kannst du oben erwähnte Dinge tun. Wie das geht -> Google, Sun-HP oder auch einfach nochmal hier fragen ;)
 
J

JensRa

Gast
Hallo,

habe den *Fehler* gefunden. Naja kommt man als Anfänger nicht drauf.

Die globale Variable 'sBigData' wurde von einem Thread auf irgend einer Art blockiert?!.
Dadurch kam die obig genannte Exception raus, mit der ich 0 anfangen konnte.
...Nun läuft mein kleiner Socket-Tunneler wunderbar auf'm Webserver. :D


PS: Ich will/ wollte ja keine Systemvariablen verändern, sondern nur globale Java-Interne.

Trotzdem... thx 4 really fast support.

MfG
JensR
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Bei nach oben scrollen soll Seite aktualisiert werden (Userscript mit Javascript) Java Basics - Anfänger-Themen 10
D Java Programm mit JavaScript einbinden Java Basics - Anfänger-Themen 8
E HTML in Java einbinden oder JavaScript? Java Basics - Anfänger-Themen 5
D Mit Java HTML bzw Javascript auslesen Java Basics - Anfänger-Themen 1
A Testprogramm in java oder javascript für Windows Anwendung? Java Basics - Anfänger-Themen 1
A JavaScript Object Notation einbinden mittels Maven Java Basics - Anfänger-Themen 7
J JavaScript findet Applet Methode nicht Java Basics - Anfänger-Themen 2
H Valide Prozentzahl javaScript Java Basics - Anfänger-Themen 3
E Was sind Javascript und Java EE? Java Basics - Anfänger-Themen 7
N Website HTML mit JavaScript abrufen Java Basics - Anfänger-Themen 9
J javascript engine string ausführen Java Basics - Anfänger-Themen 10
JAVAnnik Javascript im Java-Browser Java Basics - Anfänger-Themen 4
L JSP/Servlets VS JavaScript Java Basics - Anfänger-Themen 4
C Java, Javascript, Dojox und JSON Java Basics - Anfänger-Themen 4
D script.aculo.us requires the Prototype JavaScript framework >= 1.6.0.2 Java Basics - Anfänger-Themen 2
StupidAttack JavaScript via Java ausführen Java Basics - Anfänger-Themen 8
H jarfile über javascript im browser Java Basics - Anfänger-Themen 7
V javascript und HTML: hoch 2 Java Basics - Anfänger-Themen 2
J select-feld auswahl, jsp javascript Java Basics - Anfänger-Themen 2
G Internet-Javascript-Funktion per Java-Programm aufrufen Java Basics - Anfänger-Themen 6
C Aus Java eine Javascript Funktion aufrufen Java Basics - Anfänger-Themen 14
Kasoki Compilen von Java Scripts (Nein kein JavaScript xD) Java Basics - Anfänger-Themen 13
M Bilder mit JavaScript in einen Iframe laden Java Basics - Anfänger-Themen 4
J Klick der ein Javascript ausfuehrt simulieren? Java Basics - Anfänger-Themen 2
G JavaScript in JSP-Seite Java Basics - Anfänger-Themen 2
G Rekursiver Aufruf einer JSP über eine JavaScript-Funktion Java Basics - Anfänger-Themen 5
G JSP, Javascript, HTML Java Basics - Anfänger-Themen 2
G JavaScript in JSP aufrufen Java Basics - Anfänger-Themen 1
G JavaScript-Funktion in JSP Java Basics - Anfänger-Themen 13
G JSP, HTML und JavaScript im Zusammenspiel Java Basics - Anfänger-Themen 5
G Wert von JSP an aufrufende JavaScript-Funktion zurückgeben Java Basics - Anfänger-Themen 2
G HTML JavaScript und JSP im Zusammenspiel Java Basics - Anfänger-Themen 3
K Javascript Funktion aufrufen? Java Basics - Anfänger-Themen 6
K Objekte/Klassen erweitern ~ Javascript Prototyp Java Basics - Anfänger-Themen 5
C Unterschied zwischen, Applet, Java und JavaScript Java Basics - Anfänger-Themen 3
C Syntax Probleme mit Runtime javascript Java Basics - Anfänger-Themen 9
I Javascript formulare, mit Java ausfüllen. Java Basics - Anfänger-Themen 2
L Java oder JavaScript Java Basics - Anfänger-Themen 28

Ähnliche Java Themen

Neue Themen


Oben