2008-10-01 4 views
2
grant { 
    permission java.security.AllPermission; 
}; 

Это работает.Java RMI: Политика безопасности клиентов

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

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

+0

Если первый работает, зачем вам нужен второй? Что именно ты пытаешься сделать? – DMKing 2008-10-01 19:42:16

ответ

1

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

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

2

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

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

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

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

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

Смежные вопросы