Какие шаги необходимо выполнить, чтобы получить апплет, который может работать с файлом?

#java #file #jar #policy #signed-applet

#java #файл #jar #политика #подписанный апплет

Вопрос:

У меня есть апплет с функцией, которая возвращает список всех сетевых дисков, если эта функция вызывается javascript.

В настоящее время я получаю исключение с отказом в разрешении. Google сказал мне: я должен подписать его и создать файл политики. Но я не продвигаюсь вперед.

Не могли бы вы рассказать мне о шагах, как заставить это работать?

Приветствия и спасибо!

Ответ №1:

Вам нужно подписать апплет, прежде чем он получит разрешение на доступ к файлам: См. http://java.sun.com/developer/onlineTraining/Programming/JDCBook/signed.html

или это (новее): http://www.entrust.net/ssl-resources/pdf/ECS_Java_Code_Signing_Guide.pdf

Ответ №2:

У меня есть апплет с функцией, которая возвращает список всех сетевых дисков, если эта функция вызывается javascript.

В настоящее время я получаю исключение с отказом в разрешении. Google сказал мне: я должен подписать это..

Правильно.

..и создайте файл политики. ..

Избыточно, если подписанный код апплета принимается конечным пользователем при запросе.

Но я не продвигаюсь вперед.

Недостающий компонент заключается в том, что вам, вероятно, нужно обернуть эти вызовы в AccessController.doPrivileged (привилегированное действие). Это вызвано взаимодействием с JS.