powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Встроенный движок для скрипт языка
8 сообщений из 8, страница 1 из 1
Встроенный движок для скрипт языка
    #38676633
KRED
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет,

прошу подсказать какой либо скрипт движок для встраивания в джаво программу.
- Одним из свойст данного движка должно быть не возможность выхода за границы заданного контекста. тоесть пользователь не должен иметь возможность вызывать какие ли бо классы присутствующие в VM.
- Контекст хочется настраивать самому ... тоесть добавлять "функции, глобал константы ... ... и так далее"
- Производительность движка.

я переискал немного инет но пока ничего толкового не нашол ...

Люди добрые подскажите что можно использовать в моём случае.
...
Рейтинг: 0 / 0
Встроенный движок для скрипт языка
    #38676675
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я для такого взял Rhino. Это JavaScript на джаве от Мозиллы.
А вообще-то вариантов море. Надо обсуждать конкретные.
...
Рейтинг: 0 / 0
Встроенный движок для скрипт языка
    #38676684
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ Rhino уже присутствует по умолчанию в Java SE.
...
Рейтинг: 0 / 0
Встроенный движок для скрипт языка
    #38676695
KRED
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо за ответ ,

я уже перекопал тону страниц в инете но не смог найти как сделать в Rhino или в nashorn ограничение контекста.
Так как такие скрипты будут доступны для КЛИЕНТОВ а не админам и темболее прогерам то это первоочередная задача/проблема.


ЗЫ пока накопал такой язык как LUA там можно довольно "быстро" ограничить контекст и тем самым запретить пользователю загружать свои классы или запускать ещо что то ... но пока вот всё равно рассматриваю.
...
Рейтинг: 0 / 0
Встроенный движок для скрипт языка
    #38676701
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос "rhino packages restrict" в гугле в первой ссылке отправляет на StackOverflow с таким же вопросом. Там дают ссылку на http://codeutopia.net/blog/2009/01/02/sandboxing-rhino-in-java/

Не оно? Сам не пробовал. Мне проще, мой JS пишут проверенные люди.
...
Рейтинг: 0 / 0
Встроенный движок для скрипт языка
    #38677226
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KRED,
может свой DSL язык ? например на groovy + GroovyShell или GroovyClassLoader или GroovyScriptEngine на выбор :)
...
Рейтинг: 0 / 0
Встроенный движок для скрипт языка
    #38682686
KRED
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1KRED,
может свой DSL язык ? например на groovy + GroovyShell или GroovyClassLoader или GroovyScriptEngine на выбор :)

нет , свой язык создавать не хочется :-)
...
Рейтинг: 0 / 0
Встроенный движок для скрипт языка
    #38682690
KRED
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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();" ... на простом примере работает , но ...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Встроенный движок для скрипт языка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]