Разрешения апплетов при вызове из JS - PullRequest
3 голосов
/ 22 февраля 2012

Нам нужно получить список клиентских локальных принтеров в коде JavaScript. Мы знаем, что JS не может получить доступ к локальным ресурсам. Поэтому мы решили использовать Java-апплет. Мы создаем апплет и подписываем его, но когда к апплету обращаются из кода JavaScript (недоверенный код), это означает, что подписанный апплет по сути ведет себя как апплет без знака . А неподписанный апплет не может получить доступ к списку локальных принтеров.

Что я могу сделать, чтобы решить эту проблему (без использования файла java.policy , поскольку мы не можем установить этот файл для каждого клиента)?

Спасибо!

1 Ответ

2 голосов
/ 22 февраля 2012

Вам нужно обернуть проблемный код (код, который вызывает исключение из-за отсутствия разрешений) в PrivilegedAction или PrivilegedExceptionAction , а затем вызвать его с помощью doPrivileged методы AccessController .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...