Встраивание groovy в java. Безопасность

323
16 июня 2017, 08:30

Как безопасно встроить groovy скрипт в java? Поясню. Допустим я подгружаю какой-то скрипт динамически в java. Я понятия не имею что он делает. Как можно защитится от таких штук как System.exit(0)? Или от написания чего-то в файл?

В идеале было бы классно, если бы можно было эмулировать вызов скриптов в какой-то виртуальной машине. Или что-то типа такого. Запуск в отдельном потоке не спасет. Может быть можно как-то ограничить доступ скрипта к рантайму? (этот вариант мне кажется маловероятным)

Может есть статьи посвященные данной теме? Просто я ничего толком не нашел.

Answer 1

Посмотри Groovy sandbox. Можно даже делать intercept определённых методов и реализовать логику на проверку вызовов.

Аналогичный вопрос и ответ

READ ALSO
К какому типу кодирования относится эта binary строчка(а именно рус буквы)

К какому типу кодирования относится эта binary строчка(а именно рус буквы)

При разборе binary файла столкнулся с тем, что в binary файле есть русские буквы и как их разобрать не знаюв первых скобках написано в десятичном...

314
JavascriptInterface как обратиться к встроенным интерфейсам WebView

JavascriptInterface как обратиться к встроенным интерфейсам WebView

Всем приветЯ хочу из своего js интерфейса обратится к интерфейсу ну например document или чему-то подобному, а как это сделать незнаю

339