|
|
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
Я знаю, что апплеты по умолчанию не дают обращаться к другим сайта, кроме страниц с сервера, на котором сам апплет лежит. Но можно ли как-то сделать так, чтоб всё-таки из апплета можно было подконнектиться к другой странице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 11:39:29 |
|
||
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
Что значит подконектиться к другой странице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 12:13:23 |
|
||
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
можа разрешаешь в файле политике безопастности можа и шоб на диск залез все можа по умолчанию можа тока коннект откуда погрузился апплет а далее от тебя зависит или пишешь требования к аплету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 12:30:32 |
|
||
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
Arcadieможа разрешаешь в файле политике безопастности можа и шоб на диск залез все можа по умолчанию можа тока коннект откуда погрузился апплет а далее от тебя зависит или пишешь требования к аплету А можно поподробнее о том, что надо именно написать в файле политики безопасности. Какие требования к апплету и где надо в таком случае написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 14:09:18 |
|
||
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
Можно и без файлов политик, просто нужно создать прокси-сервер на сайте, откуда загружен апплет, с помощью этого прокси ловить все запросы- перенаправлять куда надо, а потом посылать апплету. Подобный пример есть в книге- то ли в Хорстманне то ли у Фленагана в его практических советах то ли у Дейтелов(может знаю щие люди подскажут точно), все книги доступны для свободного скачивания ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 14:49:48 |
|
||
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
java.policy находится ...\jre1.6.0\lib\security\ например для чтения аутоекзека permission java.io.FilePermision "C"\\autoexec.bat", "read"; у аплета нет требований а ограничения мы их сымаем т.е. сымает тот кто поставил яву жре и имет доступ к полис файлу тама дофига всего всяких настроек поковыряйся - место знаешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 14:59:07 |
|
||
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
crazytoo, понятно, спасибо, но всё ж лучше политику безопасности подправить... а что надо написать? я добавил строку в java.policy Код: plaintext но всё равно вылетает такое исключение java.security.AccessControlExeption: access denied(java.net.SocketPermission api.google.com resolve) и т.д. что я не так сделал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 16:20:34 |
|
||
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
Порты все разрешите *:* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 16:22:32 |
|
||
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
все разрешил. покажу весь файл 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"; }; апплет и подписан но исключение всё равно вылетает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 16:37:43 |
|
||
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
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 правило закомить ненужное вроде так все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 17:26:45 |
|
||
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
вот еще пасатрел в книге permission java.net.SocketPermission "*", "accept,connect"; типа входящее и исходящее с любой тачкой через любой порт обрати внимание "*:*" != "*" могет здесь еррор попробуй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 17:35:10 |
|
||
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
нашет подписи бабла стоит - в плане сертификат + несешь ответственност ь в плане если паламают твою прогу и вреду нанесут - пипец те башлять будешь этим занимаются крутые челы + банки :) - наверно выгодно - ахмурение+кленты +репутация ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 17:39:15 |
|
||
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
сделал вот так: автор// Standard extensions get all permissions by default grant codeBase "MyURL" signedBy "signer" { permission java.net.SocketPermission "*:*", "connect,listen,resolve"; }; не канает. Что здесь не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 17:45:58 |
|
||
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
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" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 17:52:46 |
|
||
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
с урл напуршил если не указываешь - любой адрес попробуй codebase убрать - забудешь - будешь матерится permission java.net.SocketPermission "*", "connect, accept,listen,resolve"; не "*:*" а просто "*" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 17:56:25 |
|
||
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
написал так. но получил очередное исключение java.security.AccessControlExeption: access denied(java.net.SocketPermission 127.0.0.1 connect, resolve) теперь уже к локалхосту нельзя... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 18:14:49 |
|
||
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
может кто скопирует сюда свой java.policy, чей аплет загружает разные урлы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 20:19:55 |
|
||
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
выложи последний вариант полиса и скинь адрес аплета ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 08:54:36 |
|
||
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
выложу после выходных. а нужно ли java.policy куда то специально копировать? и как происходит "общение" запускаемого браузером апплета и этого файла? если я изменю какие-то политики, то для любого другого апплета тоже будут действовать они же? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 21:04:11 |
|
||
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
слух глянь браузер по умолчанию какой jre пользуют виртуальный свой или явовский ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2007, 09:05:17 |
|
||
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
настройки виртуалки эхплорера где то в настройках :) самого эксплорера явовская использует свой полис файл пасатри шо подключено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2007, 12:13:25 |
|
||
|
Обращения к другим страницам из апплета
|
|||
|---|---|---|---|
|
#18+
Когда СДК ставишь установщик ставит тебе 2 JRE. Убедись что ты правильный файл политики правишь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2007, 23:42:12 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34347777&tid=2146554]: |
0ms |
get settings: |
15ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 272ms |
| total: | 446ms |

| 0 / 0 |
