Spec-Zone .ru
спецификации, руководства, описания, API
|
Теперь, когда Вы добавили необходимую запись политики в examplepolicy
файл политики, следует быть в состоянии считать указанные свойства, когда Вы выполняетесь GetProps
приложение с менеджером безопасности, как показано в следующем числе.
Как отмечено в конце Быстрого Тура по Управлению уроком Апплетов, всякий раз, когда Вы выполняете апплет без знака, или приложение с менеджером безопасности, файлы политики, которые загружаются и используются по умолчанию, являются теми определенными в "файле свойств безопасности", который располагается в
java.home\lib\security\java.security
java.home/lib/security/java.security
Отметьте: java.home указывает на каталог, в который был установлен JRE.
Есть два возможных способа, которыми Вы можете иметь examplepolicy
файл быть рассмотренным как часть полной политики, в дополнение к файлам политики, определенным в файле свойств безопасности. Можно или определить дополнительный файл политики в свойстве, которое передают к системе времени выполнения, как описано в Подходе 1, или добавить строку в файле свойств безопасности, определяющем дополнительный файл политики, как обсуждено в Подходе 2.
Можно использовать a -Djava.security.policy
параметр командной строки интерпретатора, чтобы определить файл политики, который должен использоваться в дополнение к тем определенным в файле свойств безопасности.
Удостоверьтесь, что Вы находитесь в каталоге, содержащем GetProps.class
и examplepolicy
. Затем можно работать GetProps
приложение и передача examplepolicy
файл политики к интерпретатору, вводя следующую команду на одной строке:
java -Djava.security.manager -Djava.security.policy=examplepolicy GetProps
Отметьте: Помните это -Djava.security.manager
требуется, чтобы запустить приложение с менеджером безопасности, как показано в Видении, Как Ограничить шаг Приложений.
Программа сообщает о значениях "user.home"
и "java.home"
свойства.
Если приложение все еще сообщает об ошибке, что-то является неправильным в файле политики. Используйте Средство осуществления политики, чтобы проверить запись политики, которую Вы только создали в Наборе Файл Политики, чтобы Предоставить Необходимому шагу Полномочий.
Можно определить много URL в policy.url.n
свойства в файле свойств безопасности, и всех определяемых файлах политики будут загружены. Так один способ иметь Ваш examplepolicy
записи политики файла, которые рассматривают java
интерпретатор должен добавить запись, определяющую что файл политики в файле свойств безопасности.
Вы создали такую запись в последней части Быстрого Тура по Управлению уроком Апплетов. Если у Вашего файла свойств безопасности все еще есть та запись, Вы готовы запустить приложение. Иначе Вы должны добавить запись. Чтобы сделать так, откройте файл свойств безопасности в редакторе, подходящем для того, чтобы отредактировать текстовый ASCII-файл. Затем добавьте следующую строку после строки, содержащей policy.url.2
: Если Вы находитесь на системе Windows, добавить
policy.url.3=file:/C:/Test/examplepolicy
Если Вы находитесь на системе UNIX, добавить
policy.url.3=file:${user.home}/test/examplepolicy
На системе UNIX можно альтернативно явно определить свой корневой каталог, как в
policy.url.3=file:/home/jones/test/examplepolicy
Теперь следует быть в состоянии успешно выполнить следующий.
java -Djava.security.manager GetProps
Как с подходом 1, если Вы все еще получаете исключение безопасности, что-то является неправильным в файле политики. Используйте Средство осуществления политики, чтобы проверить запись политики, которую Вы только создали в Наборе Файл Политики, чтобы Предоставить Необходимому шагу Полномочий. Затем фиксируйте любых опечаток или другие ошибки.
examplepolicy
файл, если Вы не выполняете этот Учебный урок. Чтобы исключить этот файл, откройте файл свойств безопасности и удалите строку, которую Вы только добавили.examplepolicy
файл, включенный, когда Вы не выполняете учебные уроки.