Rhino: ограничьте пакеты Java, к которым можно получить доступ из JavaScript - PullRequest
12 голосов
/ 07 апреля 2009

При встраивании интерпретатора JavaScript (Rhino) в приложение Java (чтобы иметь возможность создавать сценарии для этого приложения), как можно было бы ограничить пакеты Java, доступные для сценариев? Например, должен быть доступен только файл «java.lang. *».

Ответы [ 2 ]

9 голосов
/ 07 апреля 2009

Метод блокировки доступа к определенным пакетам и классам (в том числе посредством отражения) в Rhino описан здесь . Важным интерфейсом является ClassShutter , который обеспечивает контроль доступа для поддержки Rhino LiveConnect.

1 голос
/ 15 марта 2011

как насчет просто сказать:

java = не определено; com = не определено; Пакеты = не определено;

в исходном скрипте, который загружается первым.

...