У меня есть политика безопасности на стороне клиента, с утверждением, которое предоставляет разрешения. Я хочу иметь возможность указать его, чтобы предоставить набор разрешений только для сервера RMI. Например это работает:
grant{
//my permissions
};
Но я не могу понять, как связать набор разрешений, чтобы они применялись к моей кодовой базе на сервере. На самом деле все, что угодно, если его привязать к серверу будет в порядке. Я пробовал:
grant codeBase "file://hostname/-"{
//my permissions
};
С именем хоста, являющимся именем или IP-адресом машины, как с номером порта, так и без него. Но это не работает, равно как и использование http вместо файла. Если я правильно понимаю, что я прочитал до сих пор, дефис в конце должен применять разрешения ко всему, что находится на сервере. Кто-нибудь знает, что мне нужно сделать, чтобы заставить это работать?
Спасибо.
Вот кодовая база, указанная при запуске сервера:
-Djava.rmi.server.codebase=file://home/me/PageServer/build/classes/ pageserver.LoginService pageserver.PlannerService