Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Обращения к другим страницам из апплета / 23 сообщений из 23, страница 1 из 1
21.02.2007, 11:39:29
    #34346372
Обращения к другим страницам из апплета
Я знаю, что апплеты по умолчанию не дают обращаться к другим сайта, кроме страниц с сервера, на котором сам апплет лежит.
Но можно ли как-то сделать так, чтоб всё-таки из апплета можно было подконнектиться к другой странице?
...
Рейтинг: 0 / 0
21.02.2007, 12:13:23
    #34346480
jusio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращения к другим страницам из апплета
Что значит подконектиться к другой странице?
...
Рейтинг: 0 / 0
21.02.2007, 12:30:32
    #34346563
Arcadie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращения к другим страницам из апплета
можа
разрешаешь в файле политике безопастности
можа и шоб на диск залез
все можа
по умолчанию можа тока коннект откуда погрузился апплет
а далее от тебя зависит или пишешь требования к аплету
...
Рейтинг: 0 / 0
21.02.2007, 14:09:18
    #34347078
Обращения к другим страницам из апплета
Arcadieможа
разрешаешь в файле политике безопастности
можа и шоб на диск залез
все можа
по умолчанию можа тока коннект откуда погрузился апплет
а далее от тебя зависит или пишешь требования к аплету

А можно поподробнее о том, что надо именно написать в файле политики безопасности. Какие требования к апплету и где надо в таком случае написать?
...
Рейтинг: 0 / 0
21.02.2007, 14:49:48
    #34347267
crazytoo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращения к другим страницам из апплета
Можно и без файлов политик, просто нужно создать прокси-сервер на сайте, откуда загружен апплет, с помощью этого прокси ловить все запросы- перенаправлять куда надо, а потом посылать апплету. Подобный пример есть в книге- то ли в Хорстманне то ли у Фленагана в его практических советах то ли у Дейтелов(может знаю щие люди подскажут точно), все книги доступны для свободного скачивания
...
Рейтинг: 0 / 0
21.02.2007, 14:59:07
    #34347301
Arcadie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращения к другим страницам из апплета
java.policy
находится ...\jre1.6.0\lib\security\
например для чтения аутоекзека
permission java.io.FilePermision "C"\\autoexec.bat", "read";

у аплета нет требований а ограничения
мы их сымаем
т.е. сымает тот кто поставил яву жре и имет доступ к полис файлу
тама дофига всего
всяких настроек
поковыряйся - место знаешь
...
Рейтинг: 0 / 0
21.02.2007, 16:20:34
    #34347704
Обращения к другим страницам из апплета
crazytoo, понятно, спасибо, но всё ж лучше политику безопасности подправить...

а что надо написать? я добавил строку в java.policy
Код: plaintext
permission java.net.SocketPermission "*:1024-65535", "connect, accept, listen, resolve"

но всё равно вылетает такое исключение

java.security.AccessControlExeption: access denied(java.net.SocketPermission api.google.com resolve)
и т.д.

что я не так сделал?
...
Рейтинг: 0 / 0
21.02.2007, 16:22:32
    #34347713
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращения к другим страницам из апплета
Порты все разрешите *:*
...
Рейтинг: 0 / 0
21.02.2007, 16:37:43
    #34347777
Обращения к другим страницам из апплета
все разрешил.
покажу весь файл java.policy, чтоб понятнее было...


автор// Standard extensions get all permissions by default

grant codeBase "file:${java.home}/lib/ext/*" {
java.security.AllPermission;
};

// default permissions granted to all domains

grant {
// Allows any thread to stop itself using the java.lang.Thread.stop()
// method that takes no argument.
// Note that this permission is granted by default only to remain
// backwards compatible.
// It is strongly recommended that you either remove this permission
// from this policy file or further restrict it to code sources
// that you specify, because Thread.stop() is potentially unsafe.
// See "http://java.sun.com/notes" for more information.
permission java.lang.RuntimePermission "stopThread";

// allows anyone to listen on un-privileged ports
permission java.net.SocketPermission "localhost:1024-", "listen";
permission java.net.SocketPermission "*:*", "connect, accept,listen,resolve";
permission java.net.SocketPermission "*:80", "connect";

// "standard" properies that can be read by anyone

permission java.util.PropertyPermission "java.version", "read";
permission java.util.PropertyPermission "java.vendor", "read";
permission java.util.PropertyPermission "java.vendor.url", "read";
permission java.util.PropertyPermission "java.class.version", "read";
permission java.util.PropertyPermission "os.name", "read";
permission java.util.PropertyPermission "os.version", "read";
permission java.util.PropertyPermission "os.arch", "read";
permission java.util.PropertyPermission "file.separator", "read";
permission java.util.PropertyPermission "path.separator", "read";
permission java.util.PropertyPermission "line.separator", "read";

permission java.util.PropertyPermission "java.specification.version", "read";
permission java.util.PropertyPermission "java.specification.vendor", "read";
permission java.util.PropertyPermission "java.specification.name", "read";

permission java.util.PropertyPermission "java.vm.specification.version", "read";
permission java.util.PropertyPermission "java.vm.specification.vendor", "read";
permission java.util.PropertyPermission "java.vm.specification.name", "read";
permission java.util.PropertyPermission "java.vm.version", "read";
permission java.util.PropertyPermission "java.vm.vendor", "read";
permission java.util.PropertyPermission "java.vm.name", "read";

};
апплет и подписан
но исключение всё равно вылетает.
...
Рейтинг: 0 / 0
21.02.2007, 17:26:45
    #34347962
Arcadie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращения к другим страницам из апплета
codebase не прописал
грант оформляется так
grant [SignetBy "имена подписавших код"] [, CodeBase "URL"]
{
записи прав
};

значит CodeBase - указывает URL местоположение из которого загружается код

значит у тя по ходу слишком дох пермишенов на SocketPermision
попробуй оставить одно правило
могет правила накладка
если брать в порядке записи то у тя
permission java.net.SocketPermission "localhost:1024-", "listen";
permission java.net.SocketPermission "*:*", "connect, accept,listen,resolve";
permission java.net.SocketPermission "*:80", "connect";

последнее правило забивает 2 правило
закомить ненужное
вроде так все
...
Рейтинг: 0 / 0
21.02.2007, 17:35:10
    #34348000
Arcadie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращения к другим страницам из апплета
вот еще
пасатрел в книге
permission java.net.SocketPermission "*", "accept,connect";
типа входящее и исходящее с любой тачкой через любой порт
обрати внимание
"*:*" != "*"
могет здесь еррор
попробуй
...
Рейтинг: 0 / 0
21.02.2007, 17:39:15
    #34348015
Arcadie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращения к другим страницам из апплета
нашет подписи
бабла стоит - в плане сертификат
+ несешь ответственност ь в плане если паламают твою прогу и вреду нанесут - пипец те
башлять будешь
этим занимаются крутые челы
+ банки
:) - наверно выгодно - ахмурение+кленты +репутация
...
Рейтинг: 0 / 0
21.02.2007, 17:45:58
    #34348040
Обращения к другим страницам из апплета
сделал вот так:


автор// Standard extensions get all permissions by default

grant codeBase "MyURL" signedBy "signer" {
permission java.net.SocketPermission "*:*", "connect,listen,resolve";
};



не канает. Что здесь не так?
...
Рейтинг: 0 / 0
21.02.2007, 17:52:46
    #34348074
Arcadie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращения к другим страницам из апплета
permission java.net.SocketPermission "*:1024-65535", "connect, accept, listen, resolve"

диапазон указывается через : ==>
permission java.net.SocketPermission "*:1024:65535", "connect, accept, listen, resolve"

еще шо
применение *
черт его знает как она интерпретируется
значит варианты рабочие из книги
"205.277.44.44", "......" тип соединения тама звезда не используется - ето соед к заданному аип
"*.com", ".." к любому домену имя которого оканч на com

порты
"*.xxx.com:80" через опред порт
"*.xxx.com:1024-" через незаре порты
"*.xxx.com:-1024" через зарезервиров порты
"*.xxx.com:4000:4000" диапазон портов
!!!!
"*" - любая машина - любой порт
"" - только лок машина - либо "localhost"
...
Рейтинг: 0 / 0
21.02.2007, 17:56:25
    #34348091
Arcadie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращения к другим страницам из апплета
с урл напуршил
если не указываешь - любой адрес
попробуй
codebase убрать - забудешь - будешь матерится

permission java.net.SocketPermission "*", "connect, accept,listen,resolve";

не "*:*" а просто "*"
...
Рейтинг: 0 / 0
21.02.2007, 18:14:49
    #34348179
Обращения к другим страницам из апплета
написал так.
но получил очередное исключение


java.security.AccessControlExeption: access denied(java.net.SocketPermission 127.0.0.1 connect, resolve)
теперь уже к локалхосту нельзя...
...
Рейтинг: 0 / 0
21.02.2007, 20:19:55
    #34348435
Обращения к другим страницам из апплета
может кто скопирует сюда свой java.policy, чей аплет загружает разные урлы?
...
Рейтинг: 0 / 0
22.02.2007, 08:54:36
    #34348931
Arcadie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращения к другим страницам из апплета
выложи последний вариант полиса и скинь адрес аплета
...
Рейтинг: 0 / 0
22.02.2007, 21:04:11
    #34351318
Обращения к другим страницам из апплета
выложу после выходных.

а нужно ли java.policy куда то специально копировать? и как происходит "общение" запускаемого браузером апплета и этого файла? если я изменю какие-то политики, то для любого другого апплета тоже будут действовать они же?
...
Рейтинг: 0 / 0
23.02.2007, 09:05:17
    #34351611
Arcadie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращения к другим страницам из апплета
слух
глянь
браузер по умолчанию какой jre пользуют
виртуальный свой или явовский
...
Рейтинг: 0 / 0
23.02.2007, 12:13:25
    #34351772
Arcadie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращения к другим страницам из апплета
настройки виртуалки эхплорера где то в настройках :) самого эксплорера
явовская использует свой полис файл
пасатри шо подключено
...
Рейтинг: 0 / 0
23.02.2007, 23:42:12
    #34352487
unregestered
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращения к другим страницам из апплета
Когда СДК ставишь установщик ставит тебе 2 JRE. Убедись что ты правильный файл политики правишь
...
Рейтинг: 0 / 0
24.02.2007, 18:25:33
    #34352956
Обращения к другим страницам из апплета
авторКогда СДК ставишь установщик ставит тебе 2 JRE. Убедись что ты правильный файл политики правишь

То что надо. не в том файле правил. Теперь всё работает.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Обращения к другим страницам из апплета / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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