Я делаю API с помощью Express.
Я использую JWT для аутентификации. Мой код:
user
.generateAuthToken(body.loginPhrase)
.then((token) => {
res.header('x-auth', token).send(user);
})
.catch(err => res.status(400).send({ message: err.message }));
Все работает нормально.
Однако я не вижу заголовок x-auth на клиенте (React). Я вижу заголовок Content-Type.
Как сделать заголовок x-auth видимым для клиента, использующего Axios?
Используя пакет cors, на сервере у меня есть:
const corsOptions = {
allowedHeaders: ['x-auth'],
};
Но, похоже, это не работает.
Возможный дубликат Axios получают доступ к полям заголовка ответа





Оказывается, я использовал неправильную конфигурацию. Правильная конфигурация:
const corsOptions = {
exposedHeaders: ['x-auth'],
};
Итак, то, что у вас есть, по крайней мере, с точки зрения Express, выглядит нормально - возможно, axios не скрывает пользовательские заголовки по умолчанию?