gpt4 book ai didi

node.js - Node 服务器无法检索react axios请求头参数的值

转载 作者:太空宇宙 更新时间:2023-11-04 02:46:08 24 4
gpt4 key购买 nike

我需要在服务器端(Node)访问axios header 授权 token ,显示未定义。请帮忙..

客户端(React)请求:

var config = {
headers: {
'cache-control':'no-cache',
'content-type': 'application/x-www-form-urlencoded',
'authorization' :'bearer '+Auth.getToken()
}
};
axios.get(ApiConfig.API_BASE+'api/admin/profile/', config).then(function(response) {
this.setState({status:'success', profile: response.data.data});
}).catch(function(response) {
console.log(response);
});

服务器端( Node ):

module.exports = (req, res, next) => {

console.log(req.headers.authorization);

if(!req.headers.authorization) {
return res.status(401).end();
}
};

日志显示未定义。我还控制台整个 header ,但它们的输出是:

{ host: 'localhost:8027',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:55.0) Gecko/20100101 Firefox/55.0',
accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'accept-language': 'en-US,en;q=0.5',
'accept-encoding': 'gzip, deflate',
'access-control-request-method': 'GET',
'access-control-request-headers': 'authorization,cache-control',
origin: 'http://localhost:3001',
connection: 'keep-alive' }

如何检索授权 token 值?

谢谢。

最佳答案

我假设您使用的是 express 。如果是这样,请尝试 req.get('authorization'),而不是将 header 值作为 req.headers.authorization 获取。

http://expressjs.com/en/api.html#req.get

关于node.js - Node 服务器无法检索react axios请求头参数的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46408195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com