Я хотел создать очень строгий менеджер безопасности, поэтому я расширил 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 герметичным?