Spec-Zone .ru
спецификации, руководства, описания, API
След: Средства защиты в Java SE
Урок: Подписание Кода и Предоставление Этого Полномочия
Раздел: Шаги для Получателя Кода
См. Эффекты Файла Политики
Домашняя страница > Средства защиты в Java SE > Подписание Кода и Предоставления Этого Полномочия

См. Эффекты Файла Политики

В предыдущих шагах Вы создали запись в exampleraypolicy код предоставления файла политики, подписанный susan разрешение, чтобы считать файлы из C:\TestData\ каталог (или testdata каталог в Вашем корневом каталоге, если Вы работаете над UNIX). Теперь следует быть в состоянии успешно выполниться Count программа, чтобы читать и считать символы в файле из указанного каталога, даже когда Вы запускаете приложение с менеджером безопасности.

Как описано в конце Быстрого Тура по Управлению уроком Апплетов, есть два возможных способа, которыми Вы можете иметь exampleraypolicy файл быть рассмотренным как часть полной политики, в дополнение к файлам политики, определенным в файле свойств безопасности. Первый подход должен определить дополнительный файл политики в свойстве, которое передают к системе времени выполнения. Второй подход должен добавить строку в файле свойств безопасности, определяющем дополнительный файл политики.

Подход 1

Можно использовать a -Djava.security.policy параметр командной строки, чтобы определить файл политики, который должен использоваться в дополнение к или вместо тех определенных в файле свойств безопасности.

Работать Count приложение и имеет exampleraypolicy включенный файл политики, введите следующий в то время как в каталоге, содержащем sCount.jar и exampleraypolicy файлы:

java -Djava.security.manager
    -Djava.security.policy=exampleraypolicy
    -cp sCount.jar Count C:\TestData\data

Отметьте: Введите команду на одной строке с пространством прежде -D и -cp.

Программа должна сообщить о числе символов в указанном файле.

Если это все еще сообщает об ошибке, что-то является неправильным в файле политики. Используйте Средство осуществления политики, чтобы проверить разрешение, которое Вы только создали в предыдущем шаге, и измените любых опечаток или другие ошибки.

Подход 2

Можно определить много URL - включая формы "http://" - в policy.url.n свойства в файле свойств безопасности, и всех определяемых файлах политики будут загружены.

Так один способ иметь Ваш exampleraypolicy записи политики файла, которые рассматривает интерпретатор, должны добавить запись, указывающую что файл в файле свойств безопасности.


Важный: Если Вы выполняете свою собственную копию JDK, можно легко отредактировать свой файл свойств безопасности. Если Вы выполняете версию, совместно использованную с другими, можно только быть в состоянии изменить файл свойств безопасности в масштабе всей системы, если у Вас есть доступ для записи к нему или если Вы просите, чтобы Ваш системный администратор изменил файл когда приспособлено. Однако, для Вас, вероятно, не уместно сделать модификации к файлу политики в масштабе всей системы для этого учебного теста; мы предполагаем, что Вы только читаете следующий, чтобы видеть, как это делается или что Вы устанавливаете свою собственную частную версию JDK, чтобы использовать для учебных уроков.

Файл свойств безопасности располагается в

java.home часть указывает на каталог, в который был установлен JRE.

Чтобы изменить файл свойств безопасности, откройте это в редакторе, подходящем для того, чтобы отредактировать текстовый ASCII-файл. Затем добавьте следующую строку после строки, запускающейся с policy.url.2:

На системе UNIX можно альтернативно явно определить свой корневой каталог, как в

policy.url.3=file:/home/susanj/test/exampleraypolicy

Затем, в Вашем окне команд, пойдите в каталог, содержащий sCount.jar файл, то есть, C:\Test или ~/test каталог. Введите следующую команду на одной строке:

java -Djava.security.manager
        -cp sCount.jar Count C:\TestData\data

Как с подходом 1, если программа все еще сообщает об ошибке, что-то является неправильным с файлом политики. Используйте Средство осуществления политики, чтобы проверить разрешение, которое Вы только создали в предыдущем шаге, и измените любых опечаток или другие ошибки.


Важный: Перед продолжением можно хотеть удалить строку, которую Вы только добавили в файле свойств безопасности (или прокомментируйте это), так как Вы, вероятно, не хотите exampleraypolicy файл, включенный, когда Вы не выполняете учебные уроки.

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Сохраните Файл Политики
Следующая страница: Обмен Файлами