Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



или наложить на нее вето. Класс 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). Принципиально ничего не





Дата публикования: 2014-11-04; Прочитано: 294 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...