Могут ли IIS и NGINX сканировать пользовательские заголовки и принимать / отклонять запросы в зависимости от фильтра? - PullRequest
0 голосов
/ 29 апреля 2020

Я хочу принимать / отклонять запросы в зависимости от пользовательских заголовков запроса HTTP. Есть ли опция, доступная как в IIS, так и в NGINX?

Я думаю, что IIS имеет, но NGINX ??????

1 Ответ

0 голосов
/ 30 апреля 2020

Правило входящей перезаписи URL может отклонить запрос на основе заголовка запроса. Например, если ваш пользовательский заголовок запроса - AuthHeader. Затем вам нужно только добавить шаблон условия для {HTTP_AuthHeader}.

Пример правила запрета будет выглядеть следующим образом.

<rule name="deny rule" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTP_AuthHeader}" pattern="jokies" />
                    </conditions>
                    <action type="AbortRequest" />
                </rule>

Как видите, IIS возвращает 504, когда заголовок запроса AuthHeader = jokies. enter image description here

IIS возвращает 200, если AuthHeader не соответствует шуткам

enter image description here

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...