Мне нужно сделать белый список, используя определенное значение заголовка, каждый запрос, который не имеет этого значения, не должен иметь доступа, прямо сейчас я использую функцию «Переписать URL», но это немного сбивает меня с толку.
Я попытался использовать «Фильтр запросов», чтобы сделать это, но у меня нет выбора, чтобы разрешить вход по заголовку, только запретить его.
В фильтре запросов у меня есть что-то вроде этого:
| Пример | Заголовки | .html | «Не разрешено» |
Вы можете сначала настроить заголовок HTTP в условии UrlRewrite, затем использовать правило для сопоставления всех URL-адресов и использовать условие для проверки заголовка http, проверки значения заголовка и отклонения всех запросов не от UExamine. вот случай для вашей справки:
<rules>
<rule name = "test" stopProcessing = "true">
<match url = ".*" />
<conditions>
<add input = "{HTTP_x_header}" pattern = "^Headers$" negate = "true" />
</conditions>
<action type = "CustomResponse" statusCode = "403" statusReason = "Forbidden: Access is denied." statusDescription = "Using this site is not supported." />
</rule>
</rules>
О том, как настроить HTTP-заголовок, вы можете узнать по этой ссылке: настроить HTTP-заголовок.
Этот мастер предназначен для того, чтобы помочь вам создать первое правило перезаписи URL. Чтобы действительно адаптировать его к нужной вам форме, потратьте время на дальнейшее обучение, поскольку у Microsoft есть множество статей / руководств, таких как Learn.Microsoft.com/en-us/iis/extensions/url-rewrite-module/…