Java RMI: политика безопасности клиента - PullRequest
2 голосов
/ 01 октября 2008
grant {
    permission java.security.AllPermission;
};

Это работает.

grant file:///- {
    permission java.security.AllPermission;
};

Это не работает. Может кто-нибудь объяснить мне, почему?

Ответы [ 2 ]

2 голосов
/ 02 октября 2008

Синтаксис должен быть:

grant codeBase "file:///-" { 
   ...
};

См. документы . Обратите внимание на точку с запятой.

Будьте очень осторожны при назначении разрешений для кода.

Вы уверены, что кодовая база должна быть URL-адресом файла (обычно для разработки, а не для производства ...).

1 голос
/ 02 октября 2008

Директива «предоставить {разрешение}» означает предоставление разрешения всему коду независимо от того, откуда он взялся. Другими словами, когда кодовая база не указана, код может быть загружен из сети или файловой системы.

Вторая директива (если она работает) будет применяться только к локальной файловой системе. Было бы указать все файлы (рекурсивно) в локальной файловой системе. Я не уверен, что file: /// сам по себе является допустимым URL. Я знаю, что file:///tmp/- работает.

...