Я довольно плохо знаком с обработкой HTTP и хотел бы получать файлы cookie в приложении Java Web Start, используя класс CookieHandler с cookieHandler.get (...).
Однако из-за нашей аутентификациипроцесс, есть многократные перенаправления, и я даже не уверен, на какой URI я должен смотреть!Поток запросов подробно описан ниже.
Примечание: чтобы обойти ошибку, у меня работает два http-сервера, поэтому вы видите два разных порта, используемых для «product.company.com» - это только временно.Я использую httpfox для выгрузки заголовков и проверил наличие cookie для каждого из запросов.
Вот поток:
Browse to alias: http://product.company.com:7890/
Redirects (302) to: https://login.company.com:443/path/login?Token=<long string>
Redirects (302) to: http://product.company.com:80/success?urlc=<long string>
Redirects (301) to: http://product.company.com/success/?urlc=<long string>
application/x-java-jnlp-file (200): http://product.company.com/success/?urlc=<long string>
Приложение jnlp находится в /success / product.jnlp и банки находятся в / success / lib.Codebase = "http://product.company.com/success/".
Я попробовал каждый из вариантов 'http://product.company.com/' и' http://product.company.com:port/' для URI, но все мои звонки не возвращают куки.
Пока я пропустилчасть «фрагмента» URL при тестировании, может ли это быть моей ошибкой?
Если у вас есть какой-либо опыт, не могли бы вы подсказать, как я должен генерировать URI, который мне нужен? У кого-нибудь есть примеры, которые яможно проверить?
Примечание: я использую Java 1.6, но я хочу быть совместимым с клиентами Java 1.5, если это возможно.