Java Web Start постоянно просит аутентификации - PullRequest
3 голосов
/ 09 августа 2011

Я разработал приложение Java Web Start, которое находится на веб-сервере на основе безопасности HTTP. Как только я захожу на веб-страницу для запуска приложения Java Web Start, приложение снова запрашивает у меня аутентификацию, и даже если я поставлю галочку «сохранить этот пароль в списке паролей», оно снова вызывает этот диалог аутентификации.

Если я не ошибаюсь, это потому, что он пытается получить доступ к другим банкам.

Мне было интересно, есть ли способ определения или передачи имени пользователя и пароля для аутентификации автоматически, чтобы избавиться от этой надоедливой "функции"

Спасибо за вашу помощь

Ответы [ 2 ]

2 голосов
/ 09 августа 2011

Возможно, потому что заголовок HTTP-запроса User-Agent не совпадает.

Когда вы переходите на начальную веб-страницу, ваш браузер отправляет запрос на HTTP-сервер с User-Agent: какой бы браузер вы не использовали

Когда JRE запрашивает загрузку JAR с HTTP-сервера, он отправляет запрос с User-Agent: какую бы версию Java вы не использовали

С точки зрения сервера HTTP, это два разных клиента, и поэтому вам дважды предлагается ввести учетные данные.

2 голосов
/ 09 августа 2011

Нет.Вы должны авторизоваться на сервере для доступа к приложению, и вы должны авторизоваться на клиенте, чтобы разрешить <all-permissions/>.Принятие предложенного сертификата способом, предусмотренным операционной системой вашего клиента, должно исключать повторные запросы учетных данных.Для справки: пример подписан, но не требует <security>.

...