Azure Управление API: заголовок источника отсутствует или пуст, и запрос классифицирован как не междоменный. Политика CORS не применялась - PullRequest
1 голос
/ 27 мая 2020

Я работаю с Azure API Management, и у меня есть три API, которыми мне нужно управлять. При тестировании методы GET работают нормально, однако методы публикации я получаю следующую ошибку:

Заголовок источника отсутствует или пуст, и запрос был классифицирован как не междоменный. Политика CORS не была применена.

Я поискал и увидел ряд проблем с CORS и APIM, однако пока не видел своей конкретной проблемы c.

Текущая конфигурация политики CORS:

<policies>
<inbound>
    <cors>
        <allowed-origins>
            <origin>*</origin>
        </allowed-origins>
        <allowed-methods>
            <method>GET</method>
            <method>POST</method>
        </allowed-methods>
    </cors>
</inbound>
<backend>
    <forward-request />
</backend>
<outbound />
<on-error />
</policies>

Я искал ответы в следующих местах:

https://docs.microsoft.com/en-us/azure/api-management/api-management-cross-domain-policies

Azure API Management CORS: Почему я получаю сообщение «Заголовки, начинающиеся с 'Access-Control-' были удалены ...»

https://briancaos.wordpress.com/2018/04/05/azure-api-management-configure-cors-in-the-policy/

У меня есть следующие вопросы: 1. Как мне сформировать мою политику CORS, 2. Нужно ли мне что-либо добавлять в API Startup.cs или файлы конфигурации для обработки CORS?

Спасибо?

1 Ответ

0 голосов
/ 27 мая 2020

Это сообщение само по себе не указывает на какую-либо проблему, оно просто указывает, что полученный запрос не является запросом CORS, поэтому политика CORS игнорируется. Прочтите CORS spe c, правильный запрос CORS ДОЛЖЕН иметь как минимум заголовок Origin и необязательный заголовок Access-Control-Request-Method для нетривиальных запросов. Вы можете использовать такой инструмент, как VSCode REST client, Postman или Fiddler, чтобы имитировать такие запросы и увидеть политику CORS в действии. Или, если у вас уже есть клиент браузера - используйте его, и браузер позаботится об отправке правильных заголовков.

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