У меня один и тот же API, работающий несколько раз, подключающийся к разным базам данных, который представляет личные данные каждого подключаемого пользователя.
У меня есть один веб-сайт, который аутентифицируется в Active Directory, чтобы определить, к какому пользователю подключен.Те же вызовы API выполняются независимо от того, вошел ли пользователь в систему, однако хост в корне вызова API должен зависеть от пользователя, вошедшего в систему.
Как настроить управление API Azure для маршрутизации вправильный хост в зависимости от того, какой пользователь из Active Directory вошел в систему?
Простая политика, которая маршрутизирует к двум различным приложениям функций на основе true / false:
<policies>
<inbound>
<base />
<set-method>GET</set-method>
<choose>
<when condition="true">
<set-backend-service base-url="https://abc-apim.azure-api.net/org2app" />
</when>
<when condition="false">
<set-backend-service base-url="https://abc-apim.azure-api.net/org1app" />
</when>
</choose>
</inbound>
<backend>
<base />
</backend>
<outbound>
<base />
</outbound>
<on-error>
<base />
</on-error>
</policies>
Как мне изменить этосделать выбор на основе пользователя Active Directory, который вошел в веб-приложение?