Sandbox und Applet Kommunikation

Status
Nicht offen für weitere Antworten.

0001001

Bekanntes Mitglied
Mich würde mal interessieren ob folgendes von der Sandbox unterbunden wird oder nicht:

Zwei nicht-signierte Applets, Applet_A liegt auf www.host_A.com, Applet_B auf www.host_B.com.
Ich binde beide Applets per <applet> tag auf einer HTML Seite ein.
Darf Applet_A dann mit dem Applet_B kommunizieren oder verletzt das eine Regel der Sandbox?
 

Atze

Top Contributor
meiner meinung nach verletzt es explizit keine regel:

* Read files on the client file system.
* Write files to the client file system.
* Delete files on the client file system, either by using the File.delete() method, or by calling system-level rm or del commands.
* Rename files on the client file system, either by using the File.renameTo() method, or by calling system-level mv or rename commands.
* Create a directory on the client file system, either by using the File.mkdirs() methods or by calling the system-level mkdir command.
* List the contents of a directory.
* Check to see whether a file exists.
* Obtain information about a file, including size, type, and modification timestamp.
* Create a network connection to any computer other than the host from which it originated.
* Listen for or accept network connections on any port on the client system.
* Create a top-level window without an untrusted window banner.
* Obtain the user's username or home directory name through any means, including trying to read the system properties: user.name, user.home, user.dir, java.home, and java.class.path.
* Define any system properties.
* Run any program on the client system using the Runtime.exec() methods.
* Make the Java interpreter exit, using either System.exit() or Runtime.exit().
* Load dynamic libraries on the client system using the load() or loadLibrary() methods of the Runtime or System classes.
* Create or manipulate any thread that is not part of the same ThreadGroup as the applet.
* Create a ClassLoader.
* Create a SecurityManager.
* Specify any network control functions, including ContentHandlerFactory, SocketImplFactory, or URLStreamHandlerFactory.
* Define classes that are part of packages on the client system.

und da beide applets ja keinen schaden anrichten können, warum sollten sie nicht theoretisch nicht miteinander kommunizieren können, sie laufen ja in einer vm, und damit auch in einer sandbox, oder? ist jedenfalls nur ne vermutung
 

0001001

Bekanntes Mitglied
Hast du es nicht ausprobiert?
Lass mal das Applet-Tag sehen.

Ok hier mal ein einfaches Beispiel:

HTML:
Code:
<html>
<head>
</head>
<body>
<applet code="AppletA.class" codebase="http://www.hosta.com" width="640" height="200" name="appleta"></applet><br><p>
<applet code="AppletB.class" codebase="http://www.hostb.com" width="640" height="200" name="appletb"></applet>
</body>
</html>

AppletA:
Java:
import java.awt.Graphics;
import javax.swing.JApplet;

public class AppletA extends JApplet{
	public String name = "Applet A";
	
	public void paint( Graphics g ) { 
		g.drawString("hier ist applet a", 50, 50);
	}  
}


AppletB:
Java:
import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import javax.swing.JButton;

public class AppletB extends JApplet implements ActionListener{
	AppletA appleta = null;
	String value = "";
	public void init(){
		
		JButton button = new JButton("show");
		button.addActionListener(this);

		this.add(button,BorderLayout.NORTH);
		this.setVisible(true);
	}
		
	public void actionPerformed(ActionEvent e){
		appleta = (AppletA)this.getAppletContext().getApplet("appleta");
		value = appleta.name;
		repaint();
		validate();
	}
	
	public void paint( Graphics g ) { 
		g.drawString("hier ist applet b", 50, 50);
		g.drawString(value, 200, 50);
	}  
}
 

0001001

Bekanntes Mitglied
Liegen beide Applets auf dem gleichen Host, dann funktioniert obiges Beispiel einwandfrei. D.h. AppletB kann über getAppletContext() auf AppletA zugreifen.

Liegen die Applets auf unterschiedlichen Hosts, dann bekomme ich folgende Exception:
Code:
Exception in thread "AWT-EventQueue-3" java.lang.NoClassDefFoundError: AppletA
	at AppletB.actionPerformed(AppletB.java:24)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: AppletA
	at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	... 25 more
Caused by: java.io.IOException: open HTTP connection failed:http://www.hosta.com/AppletA.class
	at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
	at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
	at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	... 29 more
 

Michael...

Top Contributor
Am besten ist Du packst beide Klassen der in ein gemeinsames jar und stellst das auf beiden Servern bereit. Ob es dann funktioniert weiss ich allerdings auch nicht.
 

Michael...

Top Contributor
Da muss ich passen, bin noch nie auf die Idee gekommen zwei Applet auf einer Website miteinander agieren zu lassen. Was ist denn der Sinn dahinter?
 

L-ectron-X

Gesperrter Benutzer
Wenn es die Sandbox wäre, würde meiner Meinung nach eine entsprechende Exception darauf hinweisen. Eine ClassNotException passt nicht zu einem Rechteproblem.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Java google Sandbox benutzen Allgemeine Java-Themen 1
P Sandbox für extern geladene Klassen Allgemeine Java-Themen 2
J Java Applet Verknüpfungsproblem Allgemeine Java-Themen 6
L Applet Applet zu JavaWebStart migrieren - simples sample geht nicht Allgemeine Java-Themen 2
A Applet Applet debuggen und Logs finden Allgemeine Java-Themen 3
A Plot funktion applet Allgemeine Java-Themen 4
A Applet nullstelle Plot Allgemeine Java-Themen 1
A Applet in HTML einbinden Allgemeine Java-Themen 1
B Altes Applet anpassen Allgemeine Java-Themen 8
W Unterschied Standalone und Applet Allgemeine Java-Themen 1
L WebSign Applet der Deutschen Bank Allgemeine Java-Themen 0
K Applet in JApplet umwandeln Allgemeine Java-Themen 5
V Applet trotz Ausnahme blockiert Allgemeine Java-Themen 0
T Java Applet Berechtigungen Allgemeine Java-Themen 2
T 2D-Grafik Java Applet Rechtecke und Kreise Allgemeine Java-Themen 1
I Java Applet wird immer blockiert Allgemeine Java-Themen 3
S Applet in html laden; InvocationTargetException,.. nur warum ? Allgemeine Java-Themen 0
S Java Applet wird dauerhaft blockiert Allgemeine Java-Themen 1
T Java applet args Allgemeine Java-Themen 5
S Java Applet Crash - Keine Exception Allgemeine Java-Themen 8
L Java Applet - ClassNotFound online, offline korrekt Allgemeine Java-Themen 13
Y Applet/Html - Wie Java-Methode aufrufen, die einen Parameter erwartet? Allgemeine Java-Themen 3
H Problem mit Applet (online / offline) Allgemeine Java-Themen 8
K Applet-Einbindung Allgemeine Java-Themen 11
T Java Applet in IE 8+9 Allgemeine Java-Themen 4
P Applet-Zugriffsrechte: merkwürdiges Verhalten Allgemeine Java-Themen 4
X Applet läuft nicht, Applet in Webseite einbinden Allgemeine Java-Themen 4
P Applet java 1.7 in Website einbinden ? Allgemeine Java-Themen 7
P Applet Applet einbinden Probleme Allgemeine Java-Themen 2
S URL File in Applet Allgemeine Java-Themen 16
S Fehler Applet-HTML Allgemeine Java-Themen 5
C Applet per Greasemonkey aufrufen Allgemeine Java-Themen 9
U Wie kann mit einen Java Applet Dateien erstellen,verschieben und löschen? Allgemeine Java-Themen 9
D JAVA Applet MVC? Allgemeine Java-Themen 2
E Application -> Applet Allgemeine Java-Themen 9
A Applet Mein Applet verursacht Browserabsturz Allgemeine Java-Themen 8
J Erste Schritte Applet allgemeine Funkion Allgemeine Java-Themen 8
T Java Application zu Applet Allgemeine Java-Themen 4
G Input/Output java applet schreibrechte Allgemeine Java-Themen 8
A Input/Output Applet-Zugriff auf PHP-Schnittstelle (externer Server) Allgemeine Java-Themen 22
G java applet und com-port Allgemeine Java-Themen 7
A Applet Jar Datei auslesen Allgemeine Java-Themen 3
M Applet aus Eclipse Allgemeine Java-Themen 12
M Applet Oberfläche aktualisieren Allgemeine Java-Themen 5
S Applet maximiert starten Allgemeine Java-Themen 5
A Email-Programm aus Applet öffnen Allgemeine Java-Themen 4
M AccessControlException bei Signiertem Applet Allgemeine Java-Themen 12
J Applet Ausgabe beim Speichern ausblenden Allgemeine Java-Themen 4
schlingel Webstart/Applet Problem - Classloader-Bug Allgemeine Java-Themen 7
W Java Applet läuft langsam Allgemeine Java-Themen 2
J Applet zum .java-Dateien auslesen/erstellen Allgemeine Java-Themen 5
S Timer in Applet? Allgemeine Java-Themen 11
S Applet Einbindung - Firefox kp, IE no way Allgemeine Java-Themen 8
N Gallery Remote Applet Allgemeine Java-Themen 2
F Link in Applet "verstecken" Allgemeine Java-Themen 3
F mit Applet auf .htaccess geschützte Dateien zugreifen Allgemeine Java-Themen 3
S Applet in Java NetBeans Allgemeine Java-Themen 3
E Applet neustarten Allgemeine Java-Themen 2
F Eclipse JAVAMAIL läuft nur unter Eclipste Applet Viewer Allgemeine Java-Themen 4
I RMI Signiertes Applet ohne Warnung? Allgemeine Java-Themen 14
S Mediaplayer-Applet Allgemeine Java-Themen 2
D Code wird im Applet nicht ausgeführt. Allgemeine Java-Themen 2
H Applet java.lang.reflect.InvocationTargetException Allgemeine Java-Themen 9
N Protocol Frame/Applet Allgemeine Java-Themen 4
J Aus Applikation ein Applet machen Allgemeine Java-Themen 5
S Directory im Applet auslesen Allgemeine Java-Themen 3
A Textdatei im Applet einlesen Allgemeine Java-Themen 2
S Applet funktioniert online - nur nicht lokal..? Allgemeine Java-Themen 2
N Java Applet im eingeschränkten Benutzeraccount Allgemeine Java-Themen 10
L Applet immer wieder neu laden - Problem Allgemeine Java-Themen 25
L Problem beim animieren von Bildern in Applet Allgemeine Java-Themen 23
L Problem mit Hintergrund bei JAVA Applet Allgemeine Java-Themen 27
T applet und JFrame Allgemeine Java-Themen 12
L Applet Verzeichnis lesen Allgemeine Java-Themen 3
J Ordnerstrukturen mit Applet Allgemeine Java-Themen 14
H importierte Bibliotheken in Applet? Allgemeine Java-Themen 4
lumo Applet exception Allgemeine Java-Themen 6
Developer_X Java Applet - Font aus datei laden Allgemeine Java-Themen 15
W Applet notinited nach Java Versionsupdate Allgemeine Java-Themen 12
M Erkennung von Daten in einem Applet Allgemeine Java-Themen 2
M wieder mal applet probleme Allgemeine Java-Themen 17
L Applet Problem - stockende und springende Bilderabfolge Allgemeine Java-Themen 12
ChackZz Applikation zu Applet umbauen Allgemeine Java-Themen 13
V Fehler bei Applet Allgemeine Java-Themen 11
G Frage zu Serverapplikation+Applet Allgemeine Java-Themen 2
MQue aus einem Applet auf Word zugreifen Allgemeine Java-Themen 3
B Java Applet unter Mac wird nicht angezeigt Allgemeine Java-Themen 6
N Applet Probleme Allgemeine Java-Themen 2
G Java Applet für VPN Allgemeine Java-Themen 2
C Applet: JFileChooser: PFad an HTML zürückgeben Allgemeine Java-Themen 4
B Zugriff mit einem Applet auf den Datenträger Allgemeine Java-Themen 11
S Applet Programmierung in Eclipse Allgemeine Java-Themen 12
M Applet in maximaler Bildschirmgroesse oeffnen? Allgemeine Java-Themen 7
J Applet in JAR packen - was muss in main() stehen? Allgemeine Java-Themen 12
P Applet Funktionalität überwachen Allgemeine Java-Themen 3
hdi Applet, JavaScript, PHP, mySQL -> Was brauch ich? Allgemeine Java-Themen 3
C Externe Bilder in Java-Applet blocken? Allgemeine Java-Themen 2
T Mit Applet per RandomAccessFile Datei öffnen Allgemeine Java-Themen 3
Horst79 Ein ganz simpler filebrowser als applet Allgemeine Java-Themen 2
A Problem mit signiertem Applet Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben