JRuby的Java安全管理器

时间:2010-06-03 11:05:18

标签: jruby securitymanager

使用Java Security Manager for Jruby脚本时,是否可以单独为特定脚本提供完全权限?

2 个答案:

答案 0 :(得分:1)

如果您的意思是将相同的安全管理器用于应用不同权限的不同脚本,那么答案就是否定,除非您自己编写安全管理器以某种方式识别脚本。无法在安全策略文件中指定脚本(就像您对类的指定一样)。我现在看到两种选择:

  1. 编写一个可以让您了解正在运行的脚本的自定义安全管理器,
  2. 将JRuby脚本编译为Java类(使用jrubyc --java)并将权限应用于不同的Java类。
  3. 对于2的帮助,我建议看看查理的recent post

答案 1 :(得分:1)

可能还有另一个答案:如果您要将单独的安全管理器应用于单独的脚本,那么您始终可以在单独的类加载器中启动单独的JRuby实例。他们不会分享任何东西,应该保持相当孤立。但是尼克是对的,目前JRuby没有内置任何沙盘单个脚本,我们没有任何计划这样做......