Добавление заголовка "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. Спасибо за указание мне в правильном направлении!