我们的部分 java 应用程序需要运行由非开发人员编写的 javascript。这些非开发人员正在使用 javascript 进行数据格式化。(主要是简单的逻辑和字符串连接)。
我的问题是如何设置这些脚本的执行以确保脚本错误不会对应用程序的其余部分产生重大负面影响。
- 需要防范无限循环
- 防止产生新线程。
- 限制对服务和环境的访问
- 文件系统(例如:如果一个心怀不满的脚本编写者决定删除文件)
- 数据库(同样删除数据库记录)
基本上,我需要将 javascript 范围设置为仅包含他们需要的内容,而不再包含更多内容。