Как настроить безопасность песочницы в движке Rhino JavaScript

Я хочу интерпретировать сценарии HTML-страниц, но хочу отключить возможность нанесения вреда моему компьютеру. Есть ли официальное руководство или пример, как настроить такую ​​функцию? (я не нахожу это на официальном сайте)

3 ответа

Решение

Я не видел никакого официального примера, но вижу этот ТАК вопрос и особенно эту статью о песочнице в Rhino. Статья дает довольно хороший обзор того, что вы должны будете настроить и оберегать.

Запустите начальный скрипт, как это:

java = undefined;
Packages = undefined;
org = undefined;
...

тогда это песочница.

Остерегайтесь отражения "out.println('outclass ' + out.getClass(). ForName('java.io.File'));"

Есть много ловушек для этой торговли. Предыдущий ответ недостаточно хорош.

Другие вопросы по тегам