Vlastimil Eliáš wrote:
JWS a applety pouzivaji shodny security princip v Jave. Oba typy aplikaci bezi na klientuv tzv. Sandboxu ktery omezuje jejich moznosti prace na klientskem pocitaci.U obou typu lze dosahnout uvolneni techto omezeni nejakou konfiguraci a tim, ze aplikaci podepisete certifikatem. Uzivateli se pak vetsinou vyhodi nejake okno zda s uvolnenimpermission souhlasi.
To je jedna moznost, ale dost brutalni, protoze se povoli bud vsechno, nebo nic. Pak je druha moznost, ze se pouzivaji JWS sluzby. Treba javax.jnlp.FileOpenService umoznuje ulozit soubor, aniz by kod aplikace mel moznost zapisovat primo na disk. Napriklad obrazek ulozim takhle import javax.jnlp.*; ... public String saveImage(BufferedImage image) throws IOException {FileSaveService fss = (FileSaveService)ServiceManager.lookup("javax.jnlp.FileSaveService");
ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.setUseCache(false); ImageIO.write(image, "png", baos); baos.close();ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray()); FileContents fc = fss.saveFileDialog(".", new String[] {"png"} ,bais, "image.png");
return fc.getName(); } To saveFileDialog() se zepta uzivatele, zda souhlasi s ulozenim na disk, a pokud ano, ulozi InputStream do souboru, ktery si uzivatel zvoli. Aplikace nema moznost si zvolit, kam a pod jakym jmenem se soubor ulozi. Cili aplikace bezi v sandboxu, ale muze pozadat o urcite sluzby. Makub -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Supercomputing Center Brno Martin Kuba Institute of Computer Science email: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 --------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature