Можно ли использовать подстановочные знаки в именах файлов Jar в файле политики?

Можно ли заменить код как:

grant codeBase "file:${home.url}/installed/Engine/lib/runtime_3.jar" {

   // permission for the Engine
   permission java.util.PropertyPermission "*", "read";
   permission java.util.PropertyPermission "*", "write";
};

С таким кодом:

grant codeBase "file:${home.url}/installed/Engine/lib/runtime_*.jar" {

   // permission for the Engine
   permission java.util.PropertyPermission "*", "read";
   permission java.util.PropertyPermission "*", "write";
};

Чтобы избежать многократного изменения файла политики новыми версиями библиотек?

Я нигде не видел этого документально (и мне трудно это проверить).

1 ответ

Нет, но вы можете заменить его на это:

grant codeBase "file:${home.url}/installed/Engine/lib/*" {

или это:

grant codeBase "file:${home.url}/installed/Engine/lib/-" {

Скорее удивлен, что вы не нашли этого в документации во время вашего обширного исследования:

CodeBase с завершающим символом "/*" соответствует всем файлам (как классам, так и файлам JAR), содержащимся в этом каталоге. Кодовая база с завершающим символом "/-" сопоставляет все файлы (как файлы классов, так и файлы JAR) в каталоге и рекурсивно все файлы в подкаталогах, содержащихся в этом каталоге.
Другие вопросы по тегам