| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Апплеты > Старт апплета под прокси аутентификацией |
| Автор: Viroman 14.2.2013, 19:09 |
| Вероятно ответа на этот вопрос никто не знает, но все же попробую. И так дана проблема, фирма с использованием прокси с аутентификацией. Браузеры с предусмотрительно сохраненными логином и паролем, который известен только админу, но не известен ни одному другому сотруднику. Цель запуск апплета с внешнего сайта.. Все бы было ничего, сайты открываются, но как только java starter запускает апплет, он пытается его скачать с сервера.. И тут любой здраво мыслящий юзверь думает, ну раз сайт открылся, значит и апплет загрузится.. А не тут то было, выясняется, что jvm не поддерживает браузерные методы для загрузки апплетов, по крайней мере мне это не известно. А вам? Так вот, ява просится также аутентифицироваться у прокси, а логин данные у админа.. И казалось бы, ява поддерживает мост ява-яваскрипт, а браузеры xmlrequest, ничего не мешает внедрить браузерный метод.. но такого нет.. А может все таки есть, но я просто не знаю, никто не подскажет? Как вариант подгружать апплеты с внутреннего вебсервера в обход прокси не предлагать.. Может есть каки-то специальные PARAM опции при внедрении апплета в хтмл регулирующие это? |
| Автор: COVD 15.2.2013, 15:43 |
| Java использует настройки дефолтного браузера для доступа в интернет. Обычно этого достаточно. Если выход в интернет у пользователя защищен паролем, то, наверное, это нестандартная ситуация и надо ее обсуждать с администратором сети пользователя. т.е. он разрешил доступ с конкретного браузера, а надо также разрешить доступ из Java - приложения. |
| Автор: Viroman 15.2.2013, 23:50 | ||
Откровенно плохой совет :( к тому же политика фирмы не позволяет раздавать пароли направо и налево, это государственные учереждения.. договариваться с админами бессмысленно.. И естественно, Ява перенимает настройки из браузера, при том делает это же для большинства браузеров методами ЯваСкрипт моста, но вот скачивание Апплетом происходит штатными методами самого апплетстартера, а это уж совсем не то, что хотелось бы.. . в общем сделал маленькую хитрость, смастерил маленький джар файл, который скачивается пользователем и запускается одним кликом, внутри него вшиты необходимые другие джар файлы, которые подаются браузеру при запросе, при том изменил адрес скачивания джар файлов на локалку, тем самым вот таким хоть и жестоким, но все же нехитрым способом обошел необходимость аутентификации у прокси для самих джар файлов.. Потом смастерил вебсокет мост на яваскрипт-ява, (при отсутствии поддержки вебсокетов переключается на xhr), и вуаля, запускаю tcp туннель через браузер с удаленным сервером не зная никаких паролей для прокси.. а на локалке ява апплет запускает listener, который мультиплексирует/демультиплексирует данные сокет соединений по типу ssh. Вот и получается своеобразный vpn через браузер с обходом прокси аутентификации.. |
| Автор: COVD 16.2.2013, 16:54 | ||||
? этой фразой обычно описывается стандартный способ запуска апплетов и веб-старт приложений. Вы, похоже, сделали собственную реализацию. Где-то я встречал опенсурсный веб-старт. Возможно, они решали аналогичные проблемы.
а частные компании, конечно, это широко практикуют |