Рейтинг:1

Nginx — обратный прокси — добавлять заголовок запроса к каждому запросу

флаг cn

У меня есть nginx в качестве обратного прокси. Я пытаюсь добавить заголовок запроса для каждого запроса, поэтому я попробовал:

место расположения / {
 proxy_pass какой-то.host.com;
 proxy_set_header MY_HEADER какое-то имя;
}

Но заголовок не добавляется в запрос (по крайней мере, я не вижу его в инструменте отладчика F12 - Заголовки запросов или в почтальоне).

У меня есть клиент, и я хочу отобразить в нем iframe панели управления из другого приложения. мне нужно отправить в этот заголовок запроса приложения с моим именем пользователя, чтобы пройти аутентификацию. поэтому я подумал об обратном прокси-сервере, где iframe указывает на обратный прокси-сервер, а прокси-сервер добавляет заголовок запроса и.

Любые идеи, как я могу прикрепить заголовок запроса к каждому запросу?

Michael Hampton avatar
флаг cz
Вы уже добавили заголовок запроса!
kevin avatar
флаг cn
@MichaelHampton, я знаю, но он его не добавляет, я не вижу его в инструментах разработчика в заголовках запросов.
Michael Hampton avatar
флаг cz
Зачем тебе это там видеть? Это в вашем браузере!
kevin avatar
флаг cn
@MichaelHampton, я делаю запрос клиенту.есть клиент, которому требуется заголовок для аутентификации, поэтому я передаю каждый запрос через обратный прокси-сервер и добавляю туда заголовок. и тогда я смогу поместить фреймы с сайта в свое приложение
Michael Hampton avatar
флаг cz
Хорошо, но это все равно не будет отображаться в вашем браузере.
kevin avatar
флаг cn
@MichaelHampton, так как я узнаю, добавлен ли заголовок? также почему я вижу там некоторые другие заголовки запросов, такие как хост и многое другое...
Michael Hampton avatar
флаг cz
Вы заставили nginx добавить заголовок. Это далеко за пределами вашего браузера. Если вы хотите узнать, было ли оно добавлено, вам придется проверить приложение, в которое вы его передали.
kevin avatar
флаг cn
@MichaelHampton, но если я добавлю заголовок ответа (с помощью add_header), я увижу его в браузере, я не понимаю, почему я не вижу заголовок запроса?
Michael Hampton avatar
флаг cz
Вы не можете увидеть заголовок запроса в браузере, потому что его там никогда не было! Это довольно очевидная вещь.
kevin avatar
флаг cn
@MichaelHampton, почему тогда его там нет? это то, что я говорю в вопросе, я не понимаю, почему этого нет?
Michael Hampton avatar
флаг cz
Вы не добавили заголовок запроса в свой браузер, вы добавили его на сервере! Это заголовок запроса. Он никогда не будет отправлен обратно, потому что это не заголовок ответа.
kevin avatar
флаг cn
Теперь я понимаю, так что у вас есть идеи, как мне подойти к этому? мне нужен заголовок для аутентификации
Michael Hampton avatar
флаг cz
Вы очень мало сказали о том, что вы на самом деле делаете, так что я не мог даже предположить. Я бы посоветовал вам начать с самого начала и объяснить вашу настоящую проблему.
kevin avatar
флаг cn
У меня есть клиент, и я хочу отобразить в нем iframe приборной панели из другого приложения, которое называется Spotfire. теперь есть способ пройти аутентификацию в приложении, если я добавлю заголовок с указанным именем пользователя (https://docs.tibco.com/pub/spotfire_server/7.6.0/doc/html/TIB_sfire_server_tsas_admin_help/GUID-0E4154FC- 97AE-43D4-8EBF-A9BD9380D83C.html). поэтому я подумал, что сделаю так, чтобы src iframe указывал на обратный прокси-сервер, и там он добавит заголовок и передаст запрос в Spotfire, и я пройду аутентификацию. но, как вы сказали, я не могу добавить туда заголовки запросов в обратном прокси.
kevin avatar
флаг cn
@MichaelHampton, последний комментарий был слишком длинным для тебя.также, как говорится в ссылке, которую я отправил: Заголовок: введите имя заголовка HTTP-запроса, который содержит имя аутентифицированного пользователя.
флаг us
Пожалуйста, добавьте соответствующие детали в сам вопрос, а не в комментарий. Кроме того, Майкл никогда не говорил, что вы не можете добавлять заголовки запросов в обратном прокси. Вы можете добавить туда заголовки запросов, но вы видите только добавленные заголовки запросов в своем приложении. Они никогда не видны вашему браузеру.
kevin avatar
флаг cn
@TeroKilkanen, так я правильно отправил заголовки запроса? потому что я не прошел аутентификацию веб-сайта с заголовком, поэтому, если догадаться, это не сработало. Кстати, означает ли это, что если веб-сайт, на который я отправляю запрос, не мой, у меня нет возможности узнать, есть ли заголовки запроса? также я отредактировал вопрос
флаг us
Да, директива добавляет заголовки к проксируемому запросу. И да, заголовки видны только в запросе от обратного прокси-сервера к конечному пункту назначения. Если вы можете проверить запрос на прокси-сервере, вы сможете увидеть настоящие исходящие заголовки. Как на самом деле проверить это отдельная тема.
kevin avatar
флаг cn
как я могу его осмотреть? и еще вопрос, знаете ли вы, удаляет ли редирект (301/302) заголовки запроса?
kevin avatar
флаг cn
@TeroKilkanen забыл добавить вас в комментарий выше

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.