相关疑难解决方法(0)

如何在沙盒中使用Rhino for Java运行Javascript?

我们的Java应用程序的一部分需要运行由非开发人员编写的javascript.这些非开发人员使用javascript进行数据格式化.(主要是简单的逻辑和字符串连接).

我的问题是如何设置这些脚本的执行以确保脚本错误不会对应用程序的其余部分产生重大负面影响.

  • 需要防范无限循环
  • 防止产生新线程.
  • 限制对服务和环境的访问
    • 文件系统(示例:如果心怀不满的脚本编写者决定删除文件)
    • 数据库(同样删除数据库记录)

基本上我需要设置javascript范围,只包括他们需要的内容,而不是更多内容.

javascript java sandbox rhino

36
推荐指数
3
解决办法
1万
查看次数

标签 统计

java ×1

javascript ×1

rhino ×1

sandbox ×1