虽然 ruby 确实允许在代码中的任何位置修改任何类,但我想知道是否有可能创建一个类似于受保护环境的沙箱来运行一些第三方代码,以便将其余应用程序代码与对预定义类/标准库类。
问问题
104 次
1 回答
4
您可以使用 Ruby 的安全级别:
http://www.ruby-doc.org/docs/ProgrammingRuby/html/taint.html
以下是安全级别 4 及以上的说明:
Ruby 有效地将正在运行的程序一分为二。不得修改未污染的对象。通常,这将用于创建沙箱:程序使用较低的 $SAFE 级别设置环境,然后将 $SAFE 重置为 4 以防止对该环境进行后续更改。
于 2012-06-13T12:54:27.757 回答