Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Код

Java использует настройки дефолтного браузера для доступа в интернет.
ее обсуждать с администратором сети 

Откровенно плохой совет :( 
к тому же политика фирмы не позволяет раздавать пароли направо и налево, это государственные учереждения..
договариваться с админами бессмысленно..
И естественно, Ява перенимает настройки из браузера, при том делает это же для большинства браузеров методами ЯваСкрипт моста, но вот скачивание Апплетом происходит штатными методами самого апплетстартера, а это уж совсем не то, что хотелось бы..
.
в общем сделал маленькую хитрость, смастерил маленький джар файл, который скачивается пользователем и запускается одним кликом, внутри него вшиты необходимые другие джар файлы, которые подаются браузеру при запросе, при том изменил адрес скачивания джар файлов на локалку, тем самым вот таким хоть и жестоким, но все же нехитрым способом обошел необходимость аутентификации у прокси для самих джар файлов..
Потом смастерил вебсокет мост на яваскрипт-ява, (при отсутствии поддержки вебсокетов переключается на xhr), и вуаля, запускаю tcp туннель через браузер с удаленным сервером не зная никаких паролей для прокси.. а на локалке ява апплет запускает listener, который мультиплексирует/демультиплексирует данные сокет соединений по типу ssh.
Вот и получается своеобразный vpn через браузер с обходом прокси аутентификации..

Автор: COVD 16.2.2013, 16:54
Цитата

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

? 
этой фразой обычно описывается стандартный способ запуска апплетов и веб-старт приложений. Вы, похоже, сделали собственную реализацию. Где-то я встречал опенсурсный веб-старт. Возможно, они решали аналогичные проблемы.  

Цитата

политика фирмы не позволяет раздавать пароли направо и налево, это государственные учереждения

а частные компании, конечно, это широко практикуют smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)