Signierte Applets über html-Link aufrufen

Sued_Faust

Bekanntes Mitglied
Moin,

mein Problem ist das wenn ich ein applet über ein html-Button bzw einem link ausführen möchte, ich die exception: java.awt.AWTPermission(showWindowWithoutWarningBanner). lege ich ein Button schon im Applet an, ist das ganze kein problem und mein signiertes Applet darf ausgeführt werden.

Kann mir jemand diesbezüglich weiterhelfen?

Gruß
 

Sued_Faust

Bekanntes Mitglied
Ok das kristalisiert sich wirklich nicht ganz klar.

Mein Problem ist, dass ich eine Funktion einer OpenSource Applikation erweitern möchte. Die gegebene Funktion, welche vorher einen Browserdownload initiiert hat, wollte ich nun durch ein von mir modifiziertes Applet ersetzen. Dabei wollte ich aber bestimmte gegebnheiten bestehen lassen wie z.B. den Butten welcher eine JavaScriptFunktion aufruhft in welcher im grunde auch dann mein Applet aufgerufen wird. Das Problem wie gesagt ist, dass er einen Funktionsaufruhf eines externen Buttons, also ein Button der nicht zum Applet gehört, nicht gestattet wird.

Ich hoffe das ich mein Problem nun genauer spezifizieren konnte und ihr mir ein wenig weiterhelfen könnt.

Gruß!
 

Sued_Faust

Bekanntes Mitglied
naja mal so eben anschaun ist schlecht, es handelt sich dabei um die OpenSource version von Alfresco (DMS). Also im grunde muss man das ganze hintergrund wissen nicht kennen denke ich. Ich will ja im grunde nur wissen wie und ob man überhaupt aus einem externen link,Button,etc eine über Javascript-Funktion eine Methode eines Signierten Applets aufruft so das keine AWTPermission ausgeworfen wird.
Hier mal ein mini Beispiel:

Java:
Java:
public class FileOpener extends Applet implements ActionListener{
	private static final long serialVersionUID = 9088692722667562263L;

	static FileOutputStream fos;
	static ProgressMonitorInputStream pmis;
	static ProgressMonitor pm;
	static InputStream is;
	
	String fileURL = null;
	String msg = "Applet geladen!";

	public void runDownloadApplet(String fileURL){
                          this.fileURL = fileURL
		try{
			fos = new FileOutputStream("C:/TestData/PDFtest.pdf");	
			
			msg = fileURL;
			repaint();
		
			openConnection(fos);
		}catch(Exception e){
			msg = e.getMessage();
			repaint();
			e.printStackTrace();
		}
	}
	
	public void openConnection() throws IllegalStateException, MalformedURLException,
    ProtocolException, IOException {
		URL url = new URL(fileURL);
			
		HttpURLConnection con = (HttpURLConnection) url.openConnection();
	    con.setRequestMethod("GET");
	    con.connect();

	    int responseCode = con.getResponseCode();	    
	    if (responseCode == HttpURLConnection.HTTP_OK) {
	    	
	    	initProgressMonitor(url, con);
	    	
	    	Thread t = new Thread(new Runnable(){
	    	      public void run(){
	    	    	  try{
	    	    		  byte tmp_buffer[] = new byte[4096];
	    	    		  
	    	    		  downloadFile(pmis, tmp_buffer);
	    	    		  
	    	    		  pmis.close();
	    	    	  }catch(IOException ioe){
	    	    		  ioe.printStackTrace();
	    	    	  }
	    	    	  finally{
	    	    		  try{
	    	    			  fos.close();
	    	    			  
	    	    			  openFile();
	    	    		  }
	    	    		  catch (Exception e){
	              e.printStackTrace();
	            }
	          }
	        }
	      });
	      t.start();
	    } else {
	    	msg = String.valueOf(responseCode);
	    	repaint();
	    	throw new IllegalStateException("HTTP response: " + responseCode);
	    } 	  
	}
	
	public void initProgressMonitor(URL url, HttpURLConnection con) throws IOException{
		is = con.getInputStream();
		
		pmis = new ProgressMonitorInputStream(null,"Liest " + url.getFile().toString(), is);
        pm = pmis.getProgressMonitor();
        pm.setMillisToDecideToPopup(0);
        pm.setMillisToPopup(0);
        pm.setMinimum(0);
        pm.setMaximum(con.getContentLength());
	}
	
	public void downloadFile(ProgressMonitorInputStream pmis, byte tmp_buffer[]) throws IOException{
		int bytes;
		msg = "downloading...";
		repaint();
        while ((bytes = pmis.read(tmp_buffer)) > 0) {
        	fos.write(tmp_buffer, 0, bytes);
        	fos.flush();
        }
	}
	
	public void openFile() throws IOException{
		Desktop.getDesktop().open( new File(System.getProperty("user.home") + File.separator + "test.pdf"));
	}
	
	public void paint(Graphics g){
		g.drawString(msg, 50, 25);
	}

}

html-Code:
Java:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <script language="JavaScript" type="text/javascript" src="javascript/openfile.js"></script>
  </head>
  <body>
    <applet name="FileOpener" codebase="C:/Testen" archive="FileOpener.jar" code="de.fme.fileopener.FileOpener" width=800 height=200 id="FileOpener">
    </applet>
    <input type="button" value="Open File!" onclick="OpenFile()">
  </body>
</html>

JavaScript:
Java:
function OpenFile()
  {
    var link="http://www.starfinanz.de/download/handbuch/StarMoney-60-Handbuch.pdf";
    document.FileOpener.run(link);
  }
 

Sued_Faust

Bekanntes Mitglied
Soooo konnte das Problem beheben.

und zwar muss man der Methode die aus JavaScript aufgerufen wird ein bestimmte privilegien hinzufügen.

die kann man z.B. über:

Java:
ccessController.doPrivileged(new PrivilegedAction() {
			public Object run(){
				try{			
					openConnection();
				}catch(Exception e){
					e.printStackTrace();
				}
			return null;
			}
		});

Aber hier ist vorsicht geboten, da eine komplette Methode, hinter der sich wieder mehrer Metoedn verbergen können, der Vollzugriff gestattet.

Mehr Informationen dazu unter:
AccessController (Java 2 Platform SE v1.4.2)

Gruß
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Signierte Applets auf anderen Rechnern? Tools - Maven, Gradle, Ant & mehr 2
H Signierte Applets (PrivilegedAction) Tools - Maven, Gradle, Ant & mehr 4
O Applet Selbstsignierte Applets in Java 7 Update 51 Tools - Maven, Gradle, Ant & mehr 19
M Was muss man installiert haben damit Java Applets im Browser gehen Tools - Maven, Gradle, Ant & mehr 2
newcron Applet Keine warnung beim starten von Applets, die auf die HD zugreifen? Tools - Maven, Gradle, Ant & mehr 2
A Applet ClassNotFound Exception bei Applets Tools - Maven, Gradle, Ant & mehr 3
R Temporärer speicherort für Applets Tools - Maven, Gradle, Ant & mehr 33
I In Java Applets drucken Tools - Maven, Gradle, Ant & mehr 2
S Ladebalken beim laden des Applets Tools - Maven, Gradle, Ant & mehr 9
J Online Shop mit Hilfe eines Applets Tools - Maven, Gradle, Ant & mehr 17
G Problem beim deployen eines Applets Tools - Maven, Gradle, Ant & mehr 8
zilti Applets und Web 2.0 Tools - Maven, Gradle, Ant & mehr 6
J applets öffnen im browser funzt nicht Tools - Maven, Gradle, Ant & mehr 2
N Problem mit Applets in HTML Seite integrieren Tools - Maven, Gradle, Ant & mehr 3
X Applets für Datenbankzugriff signieren Tools - Maven, Gradle, Ant & mehr 8
K Eclipse Applets und ich bekomm langsam nen Hass Tools - Maven, Gradle, Ant & mehr 23
J Panik: Sind Applets wirklich auf 64MB RAM beschränkt ? Tools - Maven, Gradle, Ant & mehr 3
L Applets und Elemente Tools - Maven, Gradle, Ant & mehr 2
V Position des Applets am Screen Tools - Maven, Gradle, Ant & mehr 6
W Anzeigen von Applets Tools - Maven, Gradle, Ant & mehr 8
B 2 Applets/Klassen zu eins verschmelzen Tools - Maven, Gradle, Ant & mehr 3
G Applets und Policy Tools - Maven, Gradle, Ant & mehr 6
P Java Applets und Power Point Tools - Maven, Gradle, Ant & mehr 11
B Starten eines Applets außerhalb der INIT()-Klasse Tools - Maven, Gradle, Ant & mehr 5
U Probleme beim Reloaden des Applets im Browser Tools - Maven, Gradle, Ant & mehr 9
T Applets - Sinn oder Unsinn? Tools - Maven, Gradle, Ant & mehr 23
B Permissions Problem mit zwei Applets Tools - Maven, Gradle, Ant & mehr 2
M Rotierendes Ladesymbol in Applets Tools - Maven, Gradle, Ant & mehr 2
V getLocation bei applets Tools - Maven, Gradle, Ant & mehr 2
P Hintergrundfarbe des Applets Tools - Maven, Gradle, Ant & mehr 5
S Versch. Menüs in Applets Tools - Maven, Gradle, Ant & mehr 6
karambara Ladebildschirm / Splash-Screen von Applets ersetzen Tools - Maven, Gradle, Ant & mehr 6
G java applets laufen nicht mehr nach degragmentierung Tools - Maven, Gradle, Ant & mehr 3
TheJavaKid wichtige sicherheits frage zu applets Tools - Maven, Gradle, Ant & mehr 12
I Applets und imports Tools - Maven, Gradle, Ant & mehr 3
J Größenänderung eines Panels innerhalb eines Applets Tools - Maven, Gradle, Ant & mehr 4
G Probleme mit Texteingabe in Applets Tools - Maven, Gradle, Ant & mehr 2
P KeyListener in Applets Tools - Maven, Gradle, Ant & mehr 3
R Darstellung des Applets im Browser nicht möglich Tools - Maven, Gradle, Ant & mehr 3
H Pfadangabe bei Applets Tools - Maven, Gradle, Ant & mehr 9
M Applets werden nicht ausgeführt Tools - Maven, Gradle, Ant & mehr 3
G mehrere Applets auf einer Seite Tools - Maven, Gradle, Ant & mehr 7
A mehrere Applets starten Tools - Maven, Gradle, Ant & mehr 4
G Unterschied zw. Java Applets, JSPs, Servlets Tools - Maven, Gradle, Ant & mehr 3
M Fokus des Applets erhalten Tools - Maven, Gradle, Ant & mehr 3
Z Platformunabhänghigkeit von Java (Applets) Tools - Maven, Gradle, Ant & mehr 5
J Bilder in Applets Tools - Maven, Gradle, Ant & mehr 2
M clients über Java-applets auf Com-Port von server Tools - Maven, Gradle, Ant & mehr 5
P Hilfe - Seltsame Fehlermeldung nach Signatur eines Applets! Tools - Maven, Gradle, Ant & mehr 12
A Probleme beim Anzeigen des Applets Tools - Maven, Gradle, Ant & mehr 5
K Applets mit dem GEL-Editor Tools - Maven, Gradle, Ant & mehr 4
R Grundlegendes: JFrame innerhalb eines Applets Tools - Maven, Gradle, Ant & mehr 4
S Groesse des Speichers bei Applets Tools - Maven, Gradle, Ant & mehr 3
J Fehler bein Ausführen von Applets in JBuilder Tools - Maven, Gradle, Ant & mehr 6
H Sicherheitsabfrage eines signierten Applets auslesen Tools - Maven, Gradle, Ant & mehr 6
M Kann man den Ladebildschirm eines Applets ändern? Tools - Maven, Gradle, Ant & mehr 2
T 2 Applets zwingend Nebeneinander Tools - Maven, Gradle, Ant & mehr 2
L Nutzung von static Klassen in Applets Problematisch? Tools - Maven, Gradle, Ant & mehr 4
S relativer pfad eines .jar-applets Tools - Maven, Gradle, Ant & mehr 3
N Keine inneren Klassen in Applets? Tools - Maven, Gradle, Ant & mehr 7
F zu große Applets Tools - Maven, Gradle, Ant & mehr 13
T Separaten Thread für GUI bei Applets? Tools - Maven, Gradle, Ant & mehr 5
O Applets und Access Tools - Maven, Gradle, Ant & mehr 2
A Applets in jar-archiv Tools - Maven, Gradle, Ant & mehr 2
G Fehler beim Laden des Applets Tools - Maven, Gradle, Ant & mehr 7
G Applets signieren Tools - Maven, Gradle, Ant & mehr 2
S Access denied bei Applets. (mal anders?) Tools - Maven, Gradle, Ant & mehr 4
D Applets und Datenbanken Tools - Maven, Gradle, Ant & mehr 2
T 2 Applets, 1 Thread? Tools - Maven, Gradle, Ant & mehr 8
D Kommunikation zwischen zwei Applets Tools - Maven, Gradle, Ant & mehr 3
sparrow Ladevorgang von Applets (jar/class) Tools - Maven, Gradle, Ant & mehr 2
Y Kommunikation zwischen Applets Tools - Maven, Gradle, Ant & mehr 5
G Fokussteuerung zw. zwei Applets Tools - Maven, Gradle, Ant & mehr 4
K Applets und statische Variablen Tools - Maven, Gradle, Ant & mehr 3
P knowledge about applets Tools - Maven, Gradle, Ant & mehr 4
D URLConnection innerhalb eines Applets! Tools - Maven, Gradle, Ant & mehr 3
T SWT in Applets Tools - Maven, Gradle, Ant & mehr 2
G Applets mit gemeinsamer Datenbasis Tools - Maven, Gradle, Ant & mehr 5
S Positon des Applets auf der HP? Tools - Maven, Gradle, Ant & mehr 4
K Bilder in Applets laden Tools - Maven, Gradle, Ant & mehr 3
8 Applets mit Swing und null Layout? Tools - Maven, Gradle, Ant & mehr 4
S Menu in applets Tools - Maven, Gradle, Ant & mehr 8
L-ectron-X Dateizugriff mit Applets und RMI Tools - Maven, Gradle, Ant & mehr 20
G Applets und Dateizugriff Tools - Maven, Gradle, Ant & mehr 9
S "Doppelte Anmeldung" bei Java-Applets Tools - Maven, Gradle, Ant & mehr 2
0 Applets 'API' Java2 vs Java1 Tools - Maven, Gradle, Ant & mehr 2
G Applets im Browser nix gehen Tools - Maven, Gradle, Ant & mehr 6
M Probleme mit Applets Tools - Maven, Gradle, Ant & mehr 5
M Applets aus dem Browser starten? Tools - Maven, Gradle, Ant & mehr 6
D Applets im IE Tools - Maven, Gradle, Ant & mehr 2
A wo werden applets genau gespeichert? Tools - Maven, Gradle, Ant & mehr 12
B Mehrere Applets verbinden Tools - Maven, Gradle, Ant & mehr 2
T Java Applets dynamisch einbinden Tools - Maven, Gradle, Ant & mehr 5
I Applets signieren Tools - Maven, Gradle, Ant & mehr 1
H Fragen zu Applets Tools - Maven, Gradle, Ant & mehr 3
A Sicherheitrichtlinien für Applets Tools - Maven, Gradle, Ant & mehr 2
G Applets funktionnieren nicht Tools - Maven, Gradle, Ant & mehr 3
G Schwierigkeiten bei Einarbeitung in Java-Applets Tools - Maven, Gradle, Ant & mehr 3
N Applets und Frameseiten Tools - Maven, Gradle, Ant & mehr 10
R fehler beim übernehmen von applets Tools - Maven, Gradle, Ant & mehr 3

Ähnliche Java Themen

Neue Themen


Oben