Andrey Asked:2020-06-30 19:06:52 +0800 CST2020-06-30 19:06:52 +0800 CST 2020-06-30 19:06:52 +0800 CST Java nashorn 限制从 JS 访问系统函数 772 有一个 Java 中的服务器应用程序在 JS 中运行用户脚本(使用 Nashorn),但是因为它都在服务器上运行,所以您需要限制从 JS 对所有内容的访问,除了显式传递的内容。 我怎样才能做到这一点? 提前致谢。 javascript 2 个回答 Voted Best Answer Serhii Dikobrazko 2020-06-30T22:38:06+08:002020-06-30T22:38:06+08:00 我自己没有使用过Nashorn Sandbox ,但它是一个不错的选择。默认情况下,它会阻止所有内容。 Andrey 2020-07-01T01:20:17+08:002020-07-01T01:20:17+08:00 在创建引擎的时候,可以传递一个ClassFilter new NashornScriptEngineFactory().getScriptEngine(classFilter);
我自己没有使用过Nashorn Sandbox ,但它是一个不错的选择。默认情况下,它会阻止所有内容。
在创建引擎的时候,可以传递一个ClassFilter