SOCKET SECURITY
Martin Schöler
- java
Hallo !
Ich versuche, ein Java-Applet zu schreiben,
das eMail´s direkt an die jeweiligen Server
schicken kann, z.B. an mail.uni.de
Kann es sein, dass das Applet keine Socket-Verbindung
zu anderen Seiten herstellen kann, außer zu der,
von der es gestartet wurde ?
Wenn nicht, wieso erscheint bei mir in Netscape immer die Fehlermeldung:
netscape.security.AppletSecurityException: security.Couldn't connect to 'mail.uni.de' with origin from ''.
at netscape.security.AppletSecurity.checkConnect(AppletSecurity.java:917)
at netscape.security.AppletSecurity.checkConnect(AppletSecurity.java:929)
at netscape.security.AppletSecurity.checkConnect(AppletSecurity.java:798)
at java.lang.SecurityManager.checkConnect(SecurityManager.java:718)
at java.net.InetAddress.getAllByName0(InetAddress.java:457)
at java.net.InetAddress.getByName(InetAddress.java:367)
at java.net.Socket.<init>(Socket.java:123)
at Verbindung.<init>(client.java:101)
at ChatFenster.<init>(client.java:70)
at client.Fneuesfenster(client.java:27)
at client.actionPerformed(client.java:22)
at java.awt.Button.processActionEvent(Button.java:267)
at java.awt.Button.processEvent(Button.java:240)
at java.awt.Component.dispatchEventImpl(Component.java:1789)
* at java.awt.Component.dispatchEvent(Component.java:1715)
at java.awt.EventDispatchThread$EventPump.dispatchEvents(EventDispatchThread.java:83)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:135)
at netscape.applet.DerivedAppletFrame$AppletEventDispatchThread.run(DerivedAppletFrame.java:911)
Martin
Hallo Martin
Kann es sein, dass das Applet keine Socket-Verbindung
zu anderen Seiten herstellen kann, außer zu der,
von der es gestartet wurde ?
Genau, so ist es.
Wenn du das Applet signierst, kann es die Rechte vom User erbitten. (Geht auch glaub' auch ohne Signatur, macht dann aber noch weniger Sinn).
Die beste Lösung ist entweder, auf dem entsprechenden Server auch einen SMTP-Server ein zu richten oder das eigentliche versenden gleich serverseitig mittels Servlet o.ä. zu erledigen.
Grüße
Daniel
Hi!
Die beste Lösung ist entweder, auf dem entsprechenden Server auch einen SMTP-Server ein zu richten oder das eigentliche versenden gleich serverseitig mittels Servlet o.ä. zu erledigen.
Jo, und hier noch ein bescheidener kleiner Hinweis auf einen Artikel: http://aktuell.de.selfhtml.org/artikel/java/appletproxy/index.htm ;-)
VG Simon