Datenbankzugriff per Applet -- Sicherheitsprob?

Hallo,

Ich habe mir zur Übung ein kleines Applet geschrieben,
das aus einer Access-DB daten auslesen soll.
Allerdings kriege ich schon nicht den Treiber geladen.

Zumindest im Applet nicht.
Ich kriege 'ne Menge Exceptions, und dort taucht oft das Wort Security auf.

Als Application klappt das alles wunderbar.

Jetzt habe ich gehört, das es bei Applets und DB-Zugriffen Sicherheitsprobleme gibt, allerdings nur, wenn die DB auf einem anderen Rechner liegt.
Ich habe aber nur einen Rechner.
Und keine Ahnung was ich jetzt tun soll.

Wer kann mir helfen?

Jan

Hallo!

Um mit Applets auf Festplatten/Rechner zugreifen zu
koennen musst Du sie signieren, da es ihnen von Haus
aus nicht gestattet ist.

Ich bin auch an der Stelle haengengeblieben.
Im Internet gibt es ein paar Informationen, konnte sie
aber noch nicht so recht auswerten.
Ein kleinen Ausszug findest Du hier:
http://java.rrzn.uni-hannover.de/jug/sigapplets/
http://www.trustcenter.de/

Gruss
Patrick

Hi.

Wie startest du das Applet? Mit deinem Browser? Der erlaubt einem Applet nicht alle Funktionen. Mit dem Applet Viewer, der beim JDK bei ist, muesste es meines Wissens funktionieren.

CU,
Sebastian.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Sebastian,
Das erste Problem ist gelöst, ich habe mit dem Appletviewer Daten in meinem Applet.
Mit dem Browser allerdings nicht.
Da ich die Daten erst auf Tastendruck haben will, habe ich in der actionPerformed-Methode einen Methodenaufruf der Methode run(), in der der ganze DB-Kram passiert.
Und so wie es assieht, hat der Browser (Netscape und IE) damit ein Problem. Die Methode wird nicht aufgerufen…

Kannst du mir sagen, warum??
oder muß da noch irgendwo was neu gemalt werden??

Jan

Hi.

Wie startest du das Applet? Mit deinem Browser? Der erlaubt
einem Applet nicht alle Funktionen. Mit dem Applet Viewer, der
beim JDK bei ist, muesste es meines Wissens funktionieren.

CU,
Sebastian.

Ich muß mich korrigieren:
Im IE gibt’s Probleme mit den folgenden Zeilen:
conn = DriverManager.getConnection(url, user, pass);
state = conn.createStatement();

Ich muß mich korrigieren:
Im IE gibt’s Probleme mit den folgenden Zeilen:
conn = DriverManager.getConnection(url, user, pass);
state = conn.createStatement();

Hi.
Soweit ich weiss, wird das, was mit Java Applet gemacht werden darf, bei Ausführung im Browser stark eingeschränkt. So darfst du keine Dateien schreiben und scheinbar auch keine Verbindung zu einer Datenbank aufbauen. Ich weiss, dass man das Problem irgendwie in den Griff kriegen kann, leider weiss ich aber nicht wie. Das mit dem zertifizieren könnte eine Möglichkeit sein, vielleicht geht es aber auch anders. Vielleicht kann hier ja noch jemand anders weiterhelfen, ich versuchge auf jeden Fall mal noch mehr in Erfahrung zu bringen.
CU,
Sebastian.

Hi.
Du kannst im Browser normalerweise die Standardrestriktionen lockern. Bei Opera gibt es dazu eine opera.policy Datei im classes Verzeichnis.
Beim IE kannst du folgendermassen vorgehen:
Extras-Internetoption, gewünschte Zone auswählen (z.B. lokales Intranet)-Stufe anpassen
In der Liste gibt es einen Punkt mit Namen „Microsoft VM - Java Einstellungen“. Hier dann benutzerdefiniert auswählen. Auf den dann erscheinenden Button Java-Einstellungen klicken. Dort kannst du dann angeben, was signierte und nicht-signierte Applets dürfen.
Zumindest beim IE 5 geht das so, aber ich denke, das geht auch in anderen Versionen. Aber VORSICH: Beim IE gelten diese Einstellungen für alle Applets aus der entsprechenden Zone.
Ich hoffe, das hat geholfen,

Sebastian.

es ist besser und einfach, durch ein Servlet auf eine DB zu zugreifen.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]