2012-02-08 28 views
9

Digamos que algunos programadores me dan un archivo ejecutable (del código Java) junto con el punto de entrada que se utilizará. Quiero ejecutar este jar (programáticamente) desde el código de Java en un entorno de sandbox restringido sin acceso a la red o al sistema de archivos ni a la base de datos, y una cantidad fija de CPU y memoria. Es decir, el código de Java no debería causar ningún efecto secundario en otros programas que se ejecutan en my jvm.Cómo ejecutar el código java en un sandbox restringido (sin red, acceso al sistema de archivos)

Idealmente, me gustaría permitir cierto acceso según la situación (por ejemplo, solo los archivos en un determinado directorio con cuota).

+2

¿Leíste esto? http://stackoverflow.com/questions/2867747/create-java-sandbox-based-on-security-policies – PeterMmm

Respuesta

7

Se puede controlar el medio ambiente utilizando los archivos de política http://docs.oracle.com/javase/1.4.2/docs/guide/security/PolicyFiles.html#Examples

podría ejecutar a continuación, ejecutar el frasco

java -Djava.security.manager -Djava.security.policy=/path/your_policy_file.policy -jar

+1

Entonces, ¿es posible hacer lo siguiente: ejecutar mi programa con acceso completo y luego cargar el archivo programáticamente con restricciones – Jus12

Cuestiones relacionadas