node.js - 从 API 正确返回 x-auth 令牌
问题描述
我正在使用 Express 制作 API。
我正在使用 JWT 进行身份验证。我的代码:
user
.generateAuthToken(body.loginPhrase)
.then((token) => {
res.header('x-auth', token).send(user);
})
.catch(err => res.status(400).send({ message: err.message }));
这一切都很好。
但是,我在客户端 (React) 上看不到x-auth
标头。我可以看到Content-Type
标题。
如何使x-auth
标头对使用 Axios 的客户端可见?
使用该cors
软件包,在我拥有的服务器上:
const corsOptions = {
allowedHeaders: ['x-auth'],
};
但这似乎不起作用。
解决方案
原来我使用了错误的配置。正确的配置是:
const corsOptions = {
exposedHeaders: ['x-auth'],
};
推荐阅读
- python - 导入数据类型为浮点数和索引类型为字符串的 .csv
- amazon-web-services - 从 jenkins 动态地将容器图像值传递给 AWS cloudformation 模板
- python-3.x - 在 Django Rest Framework 中生成二维码并将二维码图像保存到 AWS S3
- excel - excel可以自动加减法吗
- flutter - 我应该如何在颤振应用程序中管理登录页面
- scala - 是否可以对返回 ZIO 的方法进行尾递归?
- c# - 任务锁定 MVVM WPF 项目上的 UI
- python - How to setattr to instance such that self is passed?
- swift - 在 SwiftUI 中用另一个 @State 属性值初始化 @State 属性
- apache-kafka - 卡夫卡生产者处理失去与经纪人的联系