Можете ли вы использовать URL_Rewrite rewritemaps для изменения ServerVariables в IIS? - PullRequest
0 голосов
/ 08 октября 2019

Итак, у меня проблема, и я не уверен, возможно ли это вообще.

Вот сценарий. Мы используем балансировщик нагрузки F5 с набором i-Rule для отправки нам значения заголовка (HTTP_IV-USER) на основе токена доступа.

Мы хотим запросить этот заголовок, посмотреть, соответствует ли оно значению, которое мы настроилив карте перезаписи и затем измените ее соответствующим образом.

Я не видел, чтобы кто-нибудь делал это с переменными сервера. Имеет смысл, как это сделать в отношении изменения URL-адреса ... но мы хотели бы изменить переменную заголовка.

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

Спасибо за помощь!

1 Ответ

0 голосов
/ 09 октября 2019

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

        <rewriteMaps>
            <rewriteMap name="StaticMap">
                <add key="aaaaaaaaa" value="bbbbbbbb" />
            </rewriteMap>
        </rewriteMaps>
        <outboundRules>
            <rule name="rewritemaprule">
                <match serverVariable="HTTP_IV-USER" pattern="(.*)" />
                <conditions>
                    <add input="{StaticMap:{HTTP_IV-USER}}" pattern="(.+)" />
                </conditions>
                <action type="Rewrite" value="{C:1}" />
            </rule>
        </outboundRules>
...