Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
или наложить на нее вето. Класс 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!