Martin Schöler: SOCKET SECURITY

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

  1. 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

    1. 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