1

セキュリティマネージャのチェックをグローバルに保存し、最終的に保存することは許容されますか?

次のコード行があるとします。

public static final boolean SEC_ON = (System.getSecurityManager() != null);

これをライブラリに配置して、JVM の存続期間全体にわたって結果を再利用することは許容されるでしょうか?

なんで?またはなぜですか?

【更新】 Java EE - JSP仕様のリファレンス実装にも同様のコードが存在します。それを使用するアプリ サーバー/サーブレット コンテナーは、SecurityManager の動的構成をサポートしません。

4

3 に答える 3

1

いいえ。セキュリティ マネージャは、最初に存在しない場合でもいつでもインストールできます。

于 2013-08-19T23:03:57.067 に答える
0

この件について Java EE ユーザー グループ ( https://java.net/projects/javaee-spec/lists/users/archive/2013-08/message/8 ) に請願した後、彼らのスタンスはそのようなものを作成しないことであると思われます。これを行ってよいかどうかの判断。

悲しいことに、私たちは「あなたはそれをすべきではない」という答えを望んでいるかもしれませんが、現実には、誰かがそうしているし、おそらくそれを続けているため、その仮定に頼ることはできません.

于 2013-08-22T19:22:20.567 に答える