БЕЗОПАСНЫЕ уровни в JRuby - PullRequest
2 голосов
/ 17 мая 2010

Поддерживаются ли безопасные уровни в JRuby? Если нет, есть ли другие способы безопасного запуска предоставленного пользователем кода на сервере?

1 Ответ

2 голосов
/ 17 мая 2010

AFAIK, они не поддерживаются.

Основная проблема в том, что они очень плохо задокументированы, так как разработчики JRuby должны предоставлять совместимую реализацию, если никто не знает, что совместимая реализация является ?

Другая причина, чтобы не тратить время на реализацию уровней $SAFE в JRuby, заключается в том, что механизмы безопасности JVM в любом случае обеспечивают лучшую защиту. Что также является ответом на ваш второй вопрос: с точки зрения JVM ваш скрипт на Ruby - это просто еще одна Java-программа, и она может быть изолированной и управляемой, как любая другая Java-программа.

Как сделать это, однако, вопрос для эксперта по Java. Я просто непритязательный хакер Ruby

...