0

Я пытаюсь справиться с такой случай, я новичок в веб-приложение мире, поэтому простите пожалуйста мое невежество (если таковые имеются):Каков наилучший способ возобновить HTTP POST?

ПРЕДПОЛОЖЕНИЯМ/Ограничения:

  1. не имеют никакого контроля над база кода веб-приложения.
  2. Аутентификация обрабатывается на уровне HTTP-прокси.

Сценарий:

  1. Пользователь заверены веб-приложение с помощью SAML и был доступ к веб-приложение в течение некоторого времени.
  2. Срок действия его токена аутентификации (или файла cookie) истекает.
  3. Он представляет форму (HTTP POST).
  4. Серверу необходимо снова выполнить рабочий процесс аутентификации, для которого требуется перенаправление HTTP.

Теперь необходимо как-то повторно отправить исходный HTTP POST после завершения рабочего процесса аутентификации для пользователя. Несколько вариантов, о которых я мог подумать, это:

  1. Используйте javascript-инъекцию для сохранения состояния POST в сеансе браузера. Хранилище и объекты REOPST после завершения рабочего процесса. Но я не мог понять, как это будет работать, если оригинальный POST был выполнен с использованием XMLHttpRequest ???
  2. Сохраните состояние POST на стороне сервера (или прокси) и выполните внутреннюю перезагрузку и верните результат в браузер.

Есть ли другие варианты ??? Было бы здорово, если бы мы могли избежать сохранения состояния на стороне сервера. Как люди обычно справляются с такими сценариями?

ТИА,

praddy

ответ

0

Как правило, второй подход реализован.

Вы отправляете запрос на сервер, на котором запущено приложение, он сохраняет данные POST (на самом деле это делает повторение аутентификации), отправляет вас на аутентификацию, перенаправляет вас и снова отправляет данные. Эта функция может уже присутствовать в вашей инфраструктуре проверки подлинности и просто должна быть включена, но это, конечно, зависит от того, что вы используете.

Эта функция иногда также упоминается в разделе «Сохранение данных POST».

Смежные вопросы