powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Апплеты и песочница, ресурсы SecurityManager
6 сообщений из 6, страница 1 из 1
Апплеты и песочница, ресурсы SecurityManager
    #34055918
nonsense_name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Друзья! у кого-нибудь получалось раздавать ресурсы апплетам, не подписывая их снаружи, а программно в public void init() {...} через SecurityManager запросив ресурсы?
Конкретно надо, чтобы JFileChooser нармально работал..
Вот примерно так пробовал - выдернул из демок к jdk 1.6 - не помогло.. %((
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SecurityManager security = System.getSecurityManager();
         if  ( security !=  null  ) {
             try  {
                security.checkPermission(  new  AWTPermission( "showWindowWithoutWarningBanner" ));
            }
             catch  ( SecurityException e ) {
                System.out.println( "NOTE: showWindowWithoutWarningBanner AWTPermission not given.\n" +
                                    "Zoom window will contain warning banner at bottom when shown\n" );
            }
             try  {
                security.checkPrintJobAccess();
            }
             catch  ( SecurityException e ) {
                System.out.println( "NOTE: queuePrintJob RuntimePermission not given.\n" +
                                    "Printing feature will not be available\n" );
            }
        } 
То ли я метод нужный не нашел. То есть при загрузке jdk1.6.0\demo\jfc\Font2DTest\Font2DTest.html
выползает окошко и спрашивает, не хочу ли я разрешить апплету, в данном случае, принтер. А надо сделать то же самое, но для JFileChooser - файлы обрабатываю апплетом. Затем, соответственно, потребуется разрешение для
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(str), blockSize);
Кто-нибудь сталкивался? Спасибо.
...
Рейтинг: 0 / 0
Апплеты и песочница, ресурсы SecurityManager
    #34058835
crazytoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы имеете ввиду то , что вам необходимо из апплета писать и читать файлы, то я сталкивался с этим. Не знаю как в вашем случае, а в моем у меня был доступ ко всем компьтерам, которые должны были стать клиентами этого апплета, потому недолго думая я добавил в файл .java.policy что лежит в jre/lib/security следующую строку
permission java.io.FilePermission "F:\\-","read,write,delete";
что позволило ему безболезненно писат удалять и читать файлы с диска F впрочем можно было настроить и каталог

а Вообще советую почитать книгу
Г. Корнелл, Кей Хорстманн Java 2. Том II. Тонкости программирования. Библиотека профессионала
там все более подробно описано
...
Рейтинг: 0 / 0
Апплеты и песочница, ресурсы SecurityManager
    #34065629
nonsense_name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, что это одно из верных направлений.
Но, судя по всему, строчки
Код: plaintext
permission java.io.FilePermission C:\\-","read,write,delete";
недостаточно. JFileChoose'у нужны права не только на С:, но и на весь корень - который в винде называется "рабочий стол" - от которого идут Мой компьютер, Мои документы, Сетевое окружение, Корзина и тд.
crazytoo, Вы не в курсе, как такие права могут называться?
А вообще, конечно, хотелось бы настроить через SecurityManager - тогда при старте апплета вылезает симпатишное окошко и спрашивает, дать ему права или нет. Попробую поискать
...
Рейтинг: 0 / 0
Апплеты и песочница, ресурсы SecurityManager
    #34066818
crazytoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже не знаю что вам сказать.просто в свое время мне нужно было работать с однім каталогом- поэтому я іменно так і настроіл. вроде все работало. За давностью прошедшего не могу нічего более детального пріпомніть, могу только еще раз посоветовать скачать кнігу Хорстманна там около 100 страніц уделены этой теме.
...
Рейтинг: 0 / 0
Апплеты и песочница, ресурсы SecurityManager
    #34069690
Anatoly K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри на www.postlet.com исходные коды.
Там пример арлоадера файлов. Проблема решается через потоки (вроде бы в порожденном потоке менеджер безопасности дает более широкие полномочия). К сожалению ссылку на описание этого эффекта не нашел.
У меня была аналогичная проблема с открытием и чтением файлов на локальном компе в апплете. Сделал по образу приведенного выше примера - заработало в IE и FF, в других не проверял (Java 1.5). Ну, и апплет подписан должен быть.
...
Рейтинг: 0 / 0
Апплеты и песочница, ресурсы SecurityManager
    #34072465
crazytoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати , советую обратить внимание на такую технологию как WebStart
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Апплеты и песочница, ресурсы SecurityManager
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]