Article View: es.comp.lenguajes.java
Article #26740Policy.refresh()
From: Serafin Jose Estevez Andres
Date: Thu, 03 Dec 1998 00:00
Date: Thu, 03 Dec 1998 00:00
36 lines
1910 bytes
1910 bytes
Hola.
Sabe alguien como utilizar la clase Policy, en especial el metodo
refresh()?
Yo lo he intentado, pero no me acaba de salir.
Lo que hace mi programin de prueba, esquematicamente, es lo siguiente:
1) Instalar SecurityManager:
new SecurityManager, setSecurityManager, y tal.
2) Creo un permiso que no tengo por ahora:
new FilePermission(....)
3) Miro si tengo ese permiso (obviamente, lanza la excepcion):
try { AccessController.checkPermission(...) }...
4) Escribo el permiso al final del fichero
/.../jre/lib/security/java.policy, usando un RandomAccessFile.
5) Aqui viene lo importante:
Policy politica = Policy.getPolicy();
politica.refresh();
Policy.setPolicy(politica);
6) Vuelvo a probar el permiso de antes.
Y vuelve a lanzar la excepcion :(
Me estoy perdiendo algo?
No tengo mucha experiencia con el Java en general, y mucho menos con la
seguridad, asi que es probable que haya algun concepto que no tenga
claro.
Gracias por adelantado.
--
---
_____ ____ _____
(_____ |____ |_____| Sera <==>: P(T)-J-MJ-S-?
_____) . |____ . | | . i2883439@petra.euitio.uniovi.es
-> 8086. Una odisea de despacio...
Technical Details
Message-ID:
<746h44$6t7$2@sci.cpd.uniovi.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII-7-bit X-Google-Thread: 1116f3,fab702459c109347,start X-Google-Attributes: gid1116f3,public From: i2883439@petra.euitio.uniovi.es (Serafin Jose Estevez Andres) Subject: Policy.refresh() Date: 1998/12/03 Message-ID: <746h44$6t7$2@sci.cpd.uniovi.es> X-Deja-AN: 418296043 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=iso-8859-1 X-Complaints-To: abuse@si.uniovi.es X-Trace: sci.cpd.uniovi.es 912705476 7079 156.35.81.1 (3 Dec 1998 17:17:56 GMT) Organization: Universidad de Oviedo Mime-Version: 1.0 NNTP-Posting-Date: 3 Dec 1998 17:17:56 GMT Newsgroups: es.comp.lenguajes.java