Динамический Groovy загружен в приложение Grails - PullRequest
0 голосов
/ 02 апреля 2012

Да, мы знаем обо всех рисках безопасности, связанных с возможностью загрузки кода пользователями в производственную систему, но ради этого вопроса давайте представим, что это не имеет значения.

В разрабатываемом приложении Grails нам необходимо разрешить пользователю загружать некоторый код Groovy, который будет использоваться приложением Grails, а также интерфейс командной строки, который наши клиенты будут загружать и использовать.

Мне известна следующая документация относительно встраивания Groovy.

Есть ли лучшая альтернатива, чем встраивание и интерпретация на лету? Или это в значительной степени так?

1 Ответ

1 голос
/ 03 апреля 2012

Зависит от того, что вы подразумеваете под внедрением Groovy. Плагин для консоли предоставляет довольно хороший способ добавления запущенного кода на лету с доступом к контексту grails и классам домена. http://grails.org/plugin/console. Если вы посмотрите на код, не составит труда сохранить сценарии в вашей базе данных в виде строк и использовать механизм выполнения сценариев, предоставляемый плагином.

...