非常に制限のあるセキュリティマネージャを作成したいので、SecurityManagerを拡張し、すべてのカスタムcheckXXXメソッドをオーバーライドしました。セキュリティマネージャの驚き
しかし、私は、誰もがちょうどすることができますので、私のセキュリティマネージャが、無用であることが判明:
System.setSecurityManager(null);
だから私は追加する必要があります。
@Override public void checkPermission(Permission perm) {
if (perm.getName().equals("setSecurityManager")) {
throw new SecurityException("You shall have no other security manager but me!");
}
}
はそれ以上の驚きはありますか?私のSecurityManagerを気密にするために必要なことは何ですか?
なぜこれが驚きであるのか分かりません。これはJavadocで指定されています。 – EJP