Vlastimil Eliáš wrote:
JWS a applety pouzivaji shodny security princip v Jave. Oba typy aplikaci bezi na klientu
v 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 uvolnenim
permission 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
--------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem