1

Jruby スクリプトに Java Security Manager を使用する場合、特定のスクリプトだけに完全な権限を与えることは可能ですか?

4

2 に答える 2

1

異なるアクセス許可を適用する異なるスクリプトに同じセキュリティ マネージャーを使用することを意味する場合、セキュリティ マネージャーを自分で作成してスクリプトを認識しない限り、答えはノーです。セキュリティ ポリシー ファイルでスクリプトを指定する方法はありません (クラスの場合のように)。現時点では、次の 2 つのオプションがあります。

  1. 実行中のスクリプトを認識できるカスタム セキュリティ マネージャーを作成します。
  2. JRuby スクリプトを Java クラスにコンパイルし (jrubyc --java を使用)、パーミッションを異なる Java クラスに適用します。

2 については、Charlie の最近の投稿を参照することをお勧めします。

于 2010-06-03T12:27:40.723 に答える
1

潜在的に別の答えがあります: 別のスクリプトに適用したい別のセキュリティ マネージャーがある場合、別のクラスローダーで別の JRuby インスタンスをいつでもスピンアップできます。彼らは何も共有せず、かなり孤立したままにする必要があります。しかし、Nick の言うとおりです。現時点では、個々のスクリプトをサンドボックス化するために JRuby に組み込まれているものは何もありません。そうする予定はありません...

于 2010-06-04T03:38:55.413 に答える