Rhino:限制可以从JavaScript访问的Java包

时间:2009-04-07 01:41:22

标签: java javascript scripting sandbox rhino

将JavaScript解释器(Rhino)嵌入到Java应用程序中(为了能够编写该应用程序的脚本),如何限制脚本可用的Java包?例如,只能访问“java.lang。*”。

2 个答案:

答案 0 :(得分:9)

描述了一种阻止对Rhino中某些包和类(包括通过反射)的访问的方法here。重要的接口是ClassShutter,它为Rhino的LiveConnect支持提供访问控制。

答案 1 :(得分:1)

如何说:

java = undefined; com = undefined; Packages = undefined;

在首先加载的初始脚本中。