Está en la página 1de 2

APNDICE C)

Establecer las opciones de seguridad


"Vaya!" dice el programador novato, "Por qu no puedo escribir un archivo desde un applet?" "Por razones de seguridad" le responde. "Pero si realmente quiere hacerlo puede cambiarlo". "!ntonces c"mo hacerlo?". Puede utilizar la herramienta de seguridad de Java ( #ava policy tool) para cambiar las preferencias de seguridad. Por ejemplo, puede hacer que los applets lean y escriban archivos (normalmente no tienen acceso a los archivos, pues cuando un usuario abre un applet en un navegador, no es de esperar que nadie desee modificar archivos del sistema). Observe un ejemplo de un applet llamado riter.java que intenta escribir un archivo!

import java.applet."pplet# import java.a t.$# import java.io.$# %$ &"PP'() *O+(, riter.class -.+)/,011 /(.2/),311 4 &%"PP'()4 $% public class riter e5tends "pplet 6 public void init() 6 byte data78 , 9(sta es una cadena de te5to.9.get:ytes()# try 6 ;ileOutput<tream fileoutputstream , ne ;ileOutput<tream(9file.t5t9)# fileoutputstream. rite(data)# fileoutputstream.close()# = catch ((5ception e) 6 <ystem.out.println(9(rror! 9 > e)# = = =

<i intenta ejecutar este applet as?, obtendr@ un error de violaciAn de seguridad en la pantalla, y el applet no se iniciar@. <in embargo, puede cambiarlo mediante la herramienta de seguridad, que le permite especificar ajustes de seguridad.

Nota: $ebe ser muy cuidadoso al de%inir a&ustes de seguridad en #ava no sea que cause m's problemas de los deseados.

.nicie la herramienta de seguridad escribiendo "policytool" en pantalla. Para aBadir un nuevo ajuste en riter.class, haga clic sobre el botAn "dd Policy (ntry de la herramienta de seguridad, y se abrir@ el cuadro de di@logo Policy (ntry. (n Cl, escriba el nombre del DE' del applet o la aplicaciAn donde desea establecer los ajustes de seguridad (se podr?a utilizar file!%%DE', aunque tambiCn puede especificar http!%%DE'), y haga clic sobre el botAn "dd permission (agregar permisos) para que aparezca el cuadro de di@logo Permissions. (n este caso, suponga que desea establecer permisos de escritura para el archivo riter.class, de modo que seleccione la opciAn ;ilePermission, &&"'' ;.'(<44 y comience a escribir (no es necesario que rellene la l?nea <igned :y a menos que el cAdigo haya sido firmado digitalmente).

"hora, haga clic sobre el botAn OF para cerrar el cuadro de di@logo Permissions y haga clic sobre el botAn +one para cerrar el cuadro de di@logo Policy (ntry. "hora aparecer@ el nuevo valor de seguridad en la herramienta de seguridad. "dem@s, debe guardar en un archivo el nuevo valor de seguridad, concretamente en el archivo c!G-indo sG.java.policy.

(so es todo. *uando establezca un valor de seguridad en un programa proporcionando el DE' del mismo, puede conceder toda clase de permisos en el programa. (n este caso, el applet de escritura ahora puede crear el archivo file.t5t y escribir este te5to en Cl!

sta es una cadena de texto.