Добавление заголовка "Access-Control-Allow-Origin" в Aurelia

Когда я пытаюсь получить доступ к своему API через интерфейс Aurelia, я получаю следующую ошибку:

XMLHttpRequest не может загрузить https://%5Bmy URL-адрес моего aws API здесь]/auth. Ответ на запрос предварительной проверки не проходит проверку контроля доступа: в запрошенном ресурсе отсутствует заголовок "Access-Control-Allow-Origin". Источник ' http://localhost:9000/ ', следовательно, не имеет доступа. Ответ имеет HTTP-код состояния 403

Это мой код:

 constructor(Aurelia, HttpClient) {

    HttpClient.configure(http => {
      http.withBaseUrl(config.baseUrl);
    });

    this.http = HttpClient;
    this.app = Aurelia;

    this.session = JSON.parse(localStorage[config.tokenName] || null);
  }

login(username, password) {

    var client = new HttpClient();
    client.createRequest(config.apiUrl + '/auth', { username, password })
      .asPost()
      .withHeader('Access-Control-Allow-Origin', '*')
      .withBaseUrl(config.baseUrl)
      .send()
      .then((response) => response.content)
      .then((session) => {
        localStorage[config.tokenName] = JSON.stringify(session);
        this.session = session;
        this.app.setRoot('app');
    });
  }

Что я делаю неправильно?

Он прекрасно работает в Почтальоне.

1 ответ

Решение

Я исправил проблему с помощью "Включить CORS" в интерфейсе шлюза API AWS и снова развернул API. Спасибо за указание мне в правильном направлении!

Другие вопросы по тегам