Java ScriptEngine的安全问题

luc*_*idd 9 java permissions scripting sandbox

我刚开始使用Java ScriptEngine对我的应用程序进行一些扩展,然后我注意到我可以导入脚本中的所有java类并且不受限制地使用它们.有没有办法指定脚本可以使用哪些类?我不希望他们做像这样的事情java.lang.System.exit(1);

bma*_*ies 2

嗯,你似乎需要了解一下 Java SecurityManager。这是一个相当大的主题,您可能需要阅读它,然后如果您无法使其适合您,则发布一个更具体的问题。