Лекция: Должно быть гораздо меньше). Далее менеджер безопасности может определить, разрешить ли эту операцию

или наложить на нее вето. Класс SecurityManager выявляет ряд методов, начинающихся со слова <check>

(checkDelete, checkExec, checkConnect и т. и.), которые вызываются всеми методами стандартной библиотеки,

Выполняющими потенциально опасные действия (работа с файлами, сетевыми соединениями и т. п.). Выглядит

это обычно следующим образом: SecurityManager security = System. getSecurityManager(), if (security != null) {

security. checkXXX(argument,... ); }

При разрешении операции функция check просто возвращает управление, при запрещении — возбуждает

исключение SecurityException. Реализация по умолчанию для любого метода check* предполагает, что вызывае-

Мый метод не имеет права на выполнение данной операции. В обязанности менеджера безопасности,

Работающего с апплетами, входит защита от загрузки новых загрузчиков классов, защита потоков и групп

Потоков друг от друга, контроль за обращением к системным ресурсам, к ресурсам виртуальной машины, к

Сетевым соединениям и т. п.

Текущий менеджер безопасности устанавливается с помощью функции System.setSecurityManager, причем,

Если менеджер безопасности уже был установлен, эта функция также вызывает SecurityException.

BJDK 1.1 системабезопасностиполучиладальнейшееразвитие(рис. 10.2). Принципиально ничего не

еще рефераты
Еще работы по информатике