|
|
|
Встроенный движок для скрипт языка
|
|||
|---|---|---|---|
|
#18+
Всем привет, прошу подсказать какой либо скрипт движок для встраивания в джаво программу. - Одним из свойст данного движка должно быть не возможность выхода за границы заданного контекста. тоесть пользователь не должен иметь возможность вызывать какие ли бо классы присутствующие в VM. - Контекст хочется настраивать самому ... тоесть добавлять "функции, глобал константы ... ... и так далее" - Производительность движка. я переискал немного инет но пока ничего толкового не нашол ... Люди добрые подскажите что можно использовать в моём случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2014, 16:36 |
|
||
|
Встроенный движок для скрипт языка
|
|||
|---|---|---|---|
|
#18+
Я для такого взял Rhino. Это JavaScript на джаве от Мозиллы. А вообще-то вариантов море. Надо обсуждать конкретные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2014, 19:33 |
|
||
|
Встроенный движок для скрипт языка
|
|||
|---|---|---|---|
|
#18+
+ Rhino уже присутствует по умолчанию в Java SE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2014, 20:17 |
|
||
|
Встроенный движок для скрипт языка
|
|||
|---|---|---|---|
|
#18+
Всем спасибо за ответ , я уже перекопал тону страниц в инете но не смог найти как сделать в Rhino или в nashorn ограничение контекста. Так как такие скрипты будут доступны для КЛИЕНТОВ а не админам и темболее прогерам то это первоочередная задача/проблема. ЗЫ пока накопал такой язык как LUA там можно довольно "быстро" ограничить контекст и тем самым запретить пользователю загружать свои классы или запускать ещо что то ... но пока вот всё равно рассматриваю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2014, 21:11 |
|
||
|
Встроенный движок для скрипт языка
|
|||
|---|---|---|---|
|
#18+
Вопрос "rhino packages restrict" в гугле в первой ссылке отправляет на StackOverflow с таким же вопросом. Там дают ссылку на http://codeutopia.net/blog/2009/01/02/sandboxing-rhino-in-java/ Не оно? Сам не пробовал. Мне проще, мой JS пишут проверенные люди. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2014, 21:38 |
|
||
|
Встроенный движок для скрипт языка
|
|||
|---|---|---|---|
|
#18+
KRED, может свой DSL язык ? например на groovy + GroovyShell или GroovyClassLoader или GroovyScriptEngine на выбор :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 14:00 |
|
||
|
Встроенный движок для скрипт языка
|
|||
|---|---|---|---|
|
#18+
Atum1KRED, может свой DSL язык ? например на groovy + GroovyShell или GroovyClassLoader или GroovyScriptEngine на выбор :) нет , свой язык создавать не хочется :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2014, 18:30 |
|
||
|
Встроенный движок для скрипт языка
|
|||
|---|---|---|---|
|
#18+
Alexander A. SakВопрос "rhino packages restrict" в гугле в первой ссылке отправляет на StackOverflow с таким же вопросом. Там дают ссылку на http://codeutopia.net/blog/2009/01/02/sandboxing-rhino-in-java/ Не оно? Сам не пробовал. Мне проще, мой JS пишут проверенные люди. Спасибо , но всё равное как то щекотливо. я пока более точно рассматриваю вариант "луа". ЗЫ остаётся ещо одна проблема ... как защитить себя от "while (true) do ; end" пока что нашол одно ... "thread.stop();" ... на простом примере работает , но ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2014, 18:37 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38676633&tid=2126982]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 533ms |

| 0 / 0 |
