Как настроить безопасность песочницы в движке Rhino JavaScript
Я хочу интерпретировать сценарии HTML-страниц, но хочу отключить возможность нанесения вреда моему компьютеру. Есть ли официальное руководство или пример, как настроить такую функцию? (я не нахожу это на официальном сайте)
3 ответа
Решение
Я не видел никакого официального примера, но вижу этот ТАК вопрос и особенно эту статью о песочнице в Rhino. Статья дает довольно хороший обзор того, что вы должны будете настроить и оберегать.
Запустите начальный скрипт, как это:
java = undefined;
Packages = undefined;
org = undefined;
...
тогда это песочница.
Остерегайтесь отражения "out.println('outclass ' + out.getClass(). ForName('java.io.File'));"
Есть много ловушек для этой торговли. Предыдущий ответ недостаточно хорош.