Nano Hash - криптовалюты, майнинг, программирование

Запустите веб-страницу с дайджест-аутентификацией из приложения JAVA.

Я работаю над приложением JAVA Swing, где я хочу добавить кнопку, которая при нажатии должна открывать системный веб-браузер по умолчанию с веб-страницей. Мне удалось добиться этого, однако веб-страница, которую я собираюсь открыть, имеет дайджест-аутентификацию (с одноразовым номером, областью и сеансом MD-5), поэтому, когда страница открывается, она запрашивает имя пользователя и пароль. Я хочу избавиться от запроса на вход в систему каждый раз, когда я открываю страницу из приложения JAVA (имя пользователя и пароль известны). Мне интересно, возможно ли с помощью приложения JAVA общаться с веб-сервером до аутентификации и каким-то образом передавать этот сеанс HTTP в веб-браузер.

Я пытался использовать HTTPclient из apache commons, он работает нормально, однако я не понимаю, как я могу передать веб-страницу в веб-браузер (нет, у меня нет доступа к Интернету). сервер, и я не могу изменить механизм аутентификации).


Ответы:


1

Если мы сократим ваш вопрос, вы, по сути, спросите: «Могу ли я подорвать механизм аутентификации извне сервера». Ответ на это: "к счастью, нет". Однако вы можете протянуть руку помощи браузеру, сообщив ему имя пользователя и пароль для отправки.

Если вы открываете следующий URL:

http://localhost/index.html

Измените свой URL-адрес на:

http://username:password@localhost/index.html

Обратите внимание, что в некоторых браузерах пароль будет скрыт, но полагаться на него не стоит. Так что ты проклят, раздавая пароль.

24.09.2012
  • Работает в браузере Chromium. Не в Firefox или IE :( 24.09.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..