Как добавить CORS-заголовок в мой REST API, если у меня нет домена? - PullRequest
0 голосов
/ 08 апреля 2020

Я работаю над REST API, и он работает на внешнем сервере с собственным публичным c IP. Теперь я хочу позвонить с моего дома P C, который по логике не имеет собственного IP-адреса или домена. Как я должен установить Access-Control-Allow-Origin для моего P C?

Это моя функция (я подверг цензуре ключ API):

async function loadTelluzApi(url) {

            const response = await fetch(url, {
                method: 'GET',
              //  body: myBody, // string or object
                headers: {
                    'ApiKey': 'apikey'
                }
            });
             console.log(response.json())
            return await response.json();

    }

Для теста Я добавил это выше контроллера моего REST API:

[EnableCors(origins: "*", headers: "*", methods: "*")]

И я получаю следующую ошибку:

Причина: CORS header 'Access-Control-Allow-Origin 'отсутствует

1 Ответ

1 голос
/ 08 апреля 2020

Мне также пришлось добавить пользовательские заголовки в файл Web.config:

<httpProtocol>
        <customHeaders>
          <add name="Access-Control-Allow-Origin" value="*" />
          <add name="Access-Control-Allow-Headers" value="Content-Type" />
          <add name="Access-Control-Allow-Methods" value="GET,POST,PUT,DELETE,OPTIONS" />
         <add name="Access-Control-Allow-Credentials" value="true" />
        </customHeaders>
      </httpProtocol>
...