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".
"Entonces, cmo hacerlo?".

Puede utilizar la herramienta de seguridad de Java (Java 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 writer.java que intenta
escribir un archivo:

import java.applet.Applet;
import java.awt.*;
import java.io.*;

/*
<APPLET
CODE=writer.class
WIDTH=300
HEIGHT=200 >
</APPLET>
*/

public class writer extends Applet


{
public void init()
{
byte data[] = "Esta es una cadena de texto.".getBytes();

try {
FileOutputStream fileoutputstream = new
FileOutputStream("file.txt");
fileoutputstream.write(data);
fileoutputstream.close();
} catch (Exception e) {
System.out.println("Error: " + e);
}
}
}
Si intenta ejecutar este applet as, obtendr un error de violacin de seguridad en
la pantalla, y el applet no se iniciar. Sin embargo, puede cambiarlo mediante la
herramienta de seguridad, que le permite especificar ajustes de seguridad.

Nota: Debe ser muy cuidadoso al definir ajustes de seguridad en Java, no sea que
cause ms problemas de los deseados.

Inicie la herramienta de seguridad escribiendo "policytool" en pantalla. Para aadir


un nuevo ajuste en writer.class, haga clic sobre el botn Add Policy Entry de la
herramienta de seguridad, y se abrir el cuadro de dilogo Policy Entry.

En l, escriba el nombre del URL del applet o la aplicacin donde desea


establecer los ajustes de seguridad (se podra utilizar file://URL, aunque tambin
puede especificar http://URL), y haga clic sobre el botn Add permission (agregar
permisos) para que aparezca el cuadro de dilogo Permissions. En este caso,
suponga que desea establecer permisos de escritura para el archivo writer.class, de
modo que seleccione la opcin FilePermission, <<ALL FILES>> y comience a escribir
(no es necesario que rellene la lnea Signed By a menos que el cdigo haya sido
firmado digitalmente).

Ahora, haga clic sobre el botn OK para cerrar el cuadro de dilogo Permissions y
haga clic sobre el botn Done para cerrar el cuadro de dilogo Policy Entry. Ahora
aparecer el nuevo valor de seguridad en la herramienta de seguridad. Adems, debe
guardar en un archivo el nuevo valor de seguridad, concretamente en el archivo
c:\Windows\.java.policy.

Eso es todo. Cuando establezca un valor de seguridad en un programa


proporcionando el URL del mismo, puede conceder toda clase de permisos en el
programa. En este caso, el applet de escritura ahora puede crear el archivo file.txt y
escribir este texto en l:

sta es una cadena de texto.

También podría gustarte