14. september 2003 - 09:12Der er
15 kommentarer og 1 løsning
eksekvering af filer på fra klient siden
Jeg har et problem eksekvere af filer på klient siden. Det er klienten selv der vælger filen i en form, og når han trykker submit skulle fx notepad starte. notepad.exe kører som en process kan jeg se. Jeg kan dog ikke se selve vinduet og jeg kan ikke afslutte processen. Er det noget sikkerhedsmæssigt der gør at brugeren ikke kan køre egne filer, eller går jeg bare noget forkert ? Jeg ligger lige et kode eksempel med på hvordan jeg gør:
<%@page import="java.io.*"%>
<% if (request.getParameter("submit") != null) { try { String dir = request.getParameter("fil").toString(); Runtime rt = Runtime.getRuntime(); Process proc = rt.exec(dir); } catch(IOException ioe) { System.err.println(ioe); } } %>
kunne være noget sikkerhedsmæssigt, hvis først man har fået en fil ind på klientens computer, så skal de bare besøge en side for at eksekvere denne fil. Men der burde bare være en måde man kunne lave en eller anden form for godkendelse som de skulle sige ja/nej til.
I et intranet miljø, hvor IT afdelingen har mulighed for at bestemme hvilken JVM folk kører med i deres browser og security settings for samme, så vil jeg endda kalde det parktisk muligt.
Men jeg kender ingen som synes at det er sjovt at rode med signed applets.
Browseren requester en URL, JSP siden genererer HTML på server side og sender den tilbage til browseren.
HTML kan indeholde et applet tag som får browseren til at requeste appletten (set fra serverens side er den kun en binær fil) og køre den i dens JVM.
Dit problem er at du vil have appletten til at køre noget bestemt udfra et valg du træffer på server side.
Det kan du godt.
Hvis din JSP genererer HTML med et applet tag i, så kan din JSP kode få startet appletten ude på client. Og det er muligt at kode en applet med parametre og det er muligt at skrive værdier for disse parametre i HTML'en. Så en JSP side kan godt generere HTML som kalder appletten med parametre som først bestemmes når JSP siden udføres.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.