Запросить файл с произвольным заголовком

У меня есть необычное требование. По сути, мне нужен способ, чтобы, когда пользователь нажимает ссылку или кнопку, он получал PDF-файл. Хитрость здесь в том, что сервер вообще не будет обрабатывать запрос , если с ним не будет отправлен пользовательский заголовок (в противном случае он считает, что человек вышел из системы, и отправляет его на экран входа в систему).

На данный момент способ работы шапки не может быть изменен, поэтому, пожалуйста, не зацикливайтесь на этом; оно будет изменено в будущем и является внутренним приложением, которое я не могу контролировать.

Варианты, которые я изучил:

  • Использование iframe или просто открытие нового окна с каким-то путем, который вернет PDF. Это не может работать, потому что я не могу указать требуемый заголовок для PDF-файла и буду перенаправлен до того, как доберусь до самого PDF-файла.
  • Использование формы и отправка запроса не работают, потому что я не могу добавлять любые пользовательские заголовки в формы (только XHR и плагины могут, AFAIK).
  • Использование XHR не может работать, потому что, хотя он может добавить заголовок и получить файл, нет возможности сохранить его на стороне клиента.

По-видимому, на данный момент у меня есть единственные варианты:

  • Использовать какой-либо подключаемый модуль, например Flash или Silverlight, для запроса файла.
  • Принудительное изменение требования намного раньше, чем ожидалось, чтобы заголовок больше не требовался.

Я что-то упустил? Я надеюсь, что кто-нибудь сможет либо подтвердить мои выводы, либо указать мне на что-то, что я пропустил, потому что, насколько я могу судить, я действительно ничего не могу здесь сделать.

РЕДАКТИРОВАТЬ: Это кажется уместным и подтверждает мои мысли: XMLHttpRequest для открытия PDF в браузере

17
задан Community 23 May 2017 в 11:47
поделиться