Aurelia http-client/http-fetch не отправляет заголовки

Опробовал несколько подходов для отправки пользовательских заголовков через Aurelia-http-client и Aurelia-Fetch-client для передачи заголовков в запросах get/post, которые я делаю, но в реальном запросе заголовки не передаются

подход 1

var client = new HttpClient()
client.createRequest('/api/information/save')
  .asPost()
  .withBaseUrl('http://10.0.0.13:3000')
  .withHeader("X-auth-code", "abc")
  .send()

подход 2

var client = new HttpClient()
      .configure(x => {
        x.withBaseUrl('http://10.0.0.13:3000');
        x.withCredentials(true);
        x.withHeader('Content-Type', 'application/json; charset=utf-8');
        x.withHeader('x-client-code', 'abc');
      });

Подход 3

this.http.configure(config => {
            config
                .withDefaults({
                        credentials: 'same-origin',
                        headers: {
                            "Content-Type": "application/json",
                            "x-client-code": "abc",

                        }
                    })
                .useStandardConfiguration()
                    .withInterceptor({
                        request(request) {
                    request.headers.append("x-client-code","abc");
                            console.log(`${request.headers}`);
                            return request; // you can return a modified Request, or you can short-circuit the request by returning a Response
                        },
                        response(response) {
                            console.log(`Received ${response.status} ${response.url}`);
                            return response; // you can return a modified Response
                        }
                    });

        })

Но все они приводят к одной и той же ошибке

{ host: '10.0.0.13:3000',
  connection: 'keep-alive',
  'access-control-request-method': 'POST',
  origin: 'http://localhost:9000',
  'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36',
  'access-control-request-headers': 'content-type',
  accept: '*/*',
  referer: 'http://localhost:9000/',
  'accept-encoding': 'gzip, deflate',
  'accept-language': 'en-GB,en-US;q=0.8,en;q=0.6' }

В конце мы не можем передать заголовки.

1 ответ

Это защита от межсайтовых скриптов (и это очень раздражает) @see: игнорируется подстановочный знак Cors Access-Control-Allow-Headers?

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