Newsgroup: it.comp.java
Titolo: Permessi Applet

Sto creando un'applicazione client-server e per testarla devo fare girare
entrambi sulla stessa macchina.
Il problema è che il client è un applet e quando la lancio con interner
explorer non me la carica ma lancia un errore che riguarda la sicurezza e il
fatto che la stessa non può collegarsi al server remoto.
Come posso fare?
Grazie a tutti


--
Bruno Bossola, a Java Developer
Sent via Deja.com 
http://www.deja.com/
Before you buy.

> Usa l'appletviewer del JDK.
E se preferissi usare internet explorer?

 fatto che la stessa non può collegarsi al server remoto.
Come apri l'applet? Nel senso: se l'applet vuole collegarsi per esempio a
www.lamiamacchina.com
 la quale risponde all'indirizzo 12.34.56.78, devi
scaricare l'applet tramite una pagina scaricabile da un web server che ascolta
sul server 12.34.56.78; non puoi certo aprire la pagina html con file:// o con
localhost://
-> Vuoi usare IE? (E fai bene perchè almeno ti rendi conto da subito di quel che
si deve fare, usando invece l'applet viewer questi problemi te li ritrovi dopo)
Installa un web server.
Se invece hai già fatto tutte queste cose, facci sapere e ne riparliamo.
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

 E se preferissi usare internet explorer?
Per attivare la VM Microsoft (quella di internet explorer, per
intenderci) in modalita' "appletviewer" usa:
jview /a nome_file_html
Usando questa modalita' puoi richiedere le permission anche se l'applet
non e' segnato. Per richiedere le permission di IO (quelle che servono
a te) devi usare questa chiamata:
    com.ms.security.PolicyEngine.assertPermission
    (
        com.ms.security.PermissionID.NETIO
    );
Occhio che le permission sono valide solo all'interno dello scope del
metodo chiamante.
Lo stesso metodo e' valido per l'uso all'interno del browser, ma a quel
punto devi o segnare l'applet o abbassare il livello di sicurezza del
browser.
HTH,
    Bruno.


 wrote in message
3993AE73...@sdb.it...


 > Come apri l'applet?
Nel senso: da qualche parte, da qualche web server dovrai pur scaricarla... o la
apri per magia?


 wrote in message
399A73E4...@sdb.it...


 Lanciando l'explorer.
Cazzo, eppure la mia domanda mi sembrava semplice... la apri con file://
o con http://? Insomma te la fai mandare da un web server o fai doppio
click su una ***** di pagina residente sul disco della tua macchina? A
me non interessa sapere se hai creato un server o meno (è ovvio che se
fai una applicazione client server un server ce lo devi avere), vorrei
sapere se HAI o NON HAI un web server sulla tua macchina, ma mi sa
proprio di no vedendo le tue riposte.
Sbollendo, il concetto è semplice: se la apri con file:// o con doppio
click, quindi in locale, penso che tu possa avere problemi di permessi
in quanto a questo punto aprendo un socket la tua macchina dovrebbe
essere considerato come una macchina remota -> no connection for
untrusted applets.
-> Firmi l'applet o disabiliti la sandbox, ma mi sa che è preferibile
firmare l'applet.


 wrote in message
399BE746...@sdb.it...


 Ora: come faccio a firmare l'applet?
Non ne hai bisogno: installa un web server sulla tua macchina (in fondo, se
l'applicazione deve finire in produzione prima o poi l'applet che vi si
aggancia devi metterla su un web server); per esempio Apache. Una volta
configurato, se ti colleghi alla tua macchina via web server vedrai che la
connessione che l'applet deve aprire verrà autorizzata perchè diretta verso la
stessa macchina dalla quale è stata scaricata l'applet medesima.
