2015-01-13 3 views
1

Я хочу, чтобы пользователи могли отправлять код на сервер, где он будет выполнен. Чтобы его защитить, я хочу указать список утвержденных функций и макросов - область выполнения пользователя. Поэтому мне интересно, возможно ли что-то подобное в clojure. Есть ли простой способ, как это сделать, или есть ли библиотеки, которые помогают с ним?Объем разрешенных функций/макросов в Clojure

Моя первая идея состояла в том, чтобы перебрать представленный фрагмент кода и проверить, действительно ли разрешены все символы. Но потом я понял, что с помощью кода можно легко превратить строку или что-нибудь в символ. Таким образом, этот подход не самый лучший в целом.

ответ

4

Возможно, вы должны посмотреть на такие вещи, как Clojail.

Смежные вопросы