Я нашел один способ, о котором упоминаю ниже.
<inbound>
<base />
<send-request mode="new" response-variable-name="variable" timeout="600" ignore-error="true">
<set-url>@("http://MyDomain/ApiMethod?Origin="(string)context.Request.Headers["Origin"].Last())</set-url>
<set-method>GET</set-method>
<set-body />
</send-request>
<cors>
<allowed-origins>
<origin>@((string)((IResponse)context.Variables["variable"]).Body.As<JObject>(true)["Origin"])</origin>
</allowed-origins>
<allowed-methods>
<method>GET</method>
<method>POST</method>
</allowed-methods>
</cors>
</inbound
- Сначала вызывается API, который принимает Origin в качестве параметра запроса.
- хранит ответ в переменной , параметр .
- API возвращает объект Json
например: {"Происхождение": "http://www.example.com"}
- Форма ответа Я получаю Источник Значение. и присвойте его
<origin></origin>