Я пытаюсь использовать клиент Aurelia Fetch для добавления пользовательского заголовка ко всем запросам GET и POST. Следующий код (в конструкторе app.js) работает для установки базового URL-адреса, но заголовки работают не так, как я хочу:
constructor(httpClient) {
// set up httpClient
httpClient.configure(config => {
config
.withBaseUrl(localsettings.api)
.withDefaults({
credentials: 'include',
headers: {
'my_appkey': 'f2eabc5e7de-a4cdc857e'
}
})
});
this.httpClient = httpClient;
}
Применение:
this.httpClient.fetch(suburl, {
credentials: 'include'
}).then(response => { ... });
С помощью инструментов разработки Chrome я вижу, что заголовок «my_appkey» существует, но он не создается как собственный заголовок, и его значение не видно:
Заголовки запроса:
OPTIONS /index.php/api/v1/keys HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Access-Control-Request-Method: GET
Origin: http://localhost:9000
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
Access-Control-Request-Headers: my_appkey
Accept: */*
Referer: http://localhost:9000/
Accept-Encoding: gzip, deflate, sdch, br
Accept-Language: en-US,en;q=0.8,es-419;q=0.6,es;q=0.4
Что я делаю не так? Почему мой пользовательский заголовок перемещается в Access-Control-Request-Headers
?