Article View: es.comp.lenguajes.java
Article #17363Re: Dudas sobre la Seguridad de los Applet.
From: Juan Gonzalo de Silva Medina
Date: Wed, 15 Nov 2000 00:00
Date: Wed, 15 Nov 2000 00:00
44 lines
2484 bytes
2484 bytes
Jorge Rey Mart�nez-Sapi�a escribi�:
>
> Tengo el siguiente problema con la seguridad de los Applets, a ver
> si alguien sabe por que sucede.
>
> En un applet lanzo varios threads que tienen que acceder a
> direcciones de red que no son las del servidor donde se descarg� el
> applet. Para poder hacerlo hago:
>
> PrivilegeManager.enablePrivilege("UniversalConnectWithRedirect"); (En
> Netscape)
> Eso funciona bien si lo hago en el metodo run de cada uno de los
> threads.
> Pero si eso lo pongo en una funcion sincronizada llamada
> solicitarPrivilegios () que la llama el metodo run de los threads no me
> funciona. Aunque le autorize luego me da una excepci�n de seguridad.
> Lo mismo me pasa si la cambio de permisos lo hago en e codigo del
> applet y no en el de los threads
>
> �Por que puede ser?. Gracias por vuestras respuestas.
El "enablePrivilege" es por thread de ejecuci�n, entendiendo por tal el
hilo de ejecuci�n, esto tiene su miga en Java, sobre todo para
imaginarte que threads hay y como se est�n ejecutando...
Por ello cuando lo pones en el Applet no funciona, y cuando lo pones en
el c�digo del thread s�. Tal y como indica la documentaci�n se debe de
pedir autorizaci�n EN EL PUNTO DEL PROGRAMA QUE SEA NECESARIO y luego
revocarla, para evitar que haya m�dulos (de otras personas) a�adidos a
tu programa que se beneficien de tu autorizaci�n.
Lo que no me queda tan claro es el porqu� cuando lo pones en una funci�n
sincronizada no te funciona, en principio parece que la llamada deberia
de ejecutarse dentro del thread y no fuera (en otro thread)...
Esto viene documentado en el manual de Netscape con una serie de
ejemplos, creo que tendr� que mirarlo para ver si dice algo de esto, ya
te contar�...
Saludos,
--
Juan Gonzalo de Silva Medina
System.out.println("I Love Linux");
Technical Details
Message-ID:
<3A12CDC2.FD683E4C@caymasa.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<3A12691A.31FCFC9C@cesatel.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,f6b4eebef868ea69 X-Google-Attributes: gid1116f3,public From: Juan Gonzalo de Silva Medina <gonzalo@caymasa.es> Subject: Re: Dudas sobre la Seguridad de los Applet. Date: 2000/11/15 Message-ID: <3A12CDC2.FD683E4C@caymasa.es> X-Deja-AN: 693983489 Content-Transfer-Encoding: 8bit References: <3A12691A.31FCFC9C@cesatel.es> X-Accept-Language: es, en Content-Type: text/plain; charset=iso-8859-1 Organization: Telefonica Transmision de Datos Mime-Version: 1.0 Newsgroups: es.comp.lenguajes.java