【发布时间】:2018-08-20 21:57:04
【问题描述】:
我有一个应用程序正在使用下面显示的标准 jwt 身份验证,并从 express-jwt 自述文件中复制。
app.use(jwt({
secret: 'hello world !',
credentialsRequired: false,
getToken: function fromHeaderOrQuerystring (req) {
if (req.headers.authorization && req.headers.authorization.split(' ')[0] === 'Bearer') {
return req.headers.authorization.split(' ')[1];
} else if (req.query && req.query.token) {
return req.query.token;
}
return null;
}
}));
当我点击 api 时,授权标头等于“Bearer hello world!”。这等于我的秘密,但我得到了未经授权的 401 抛出。有谁知道为什么? req.headers.authorization.split(' ')[1] 不应该等于秘密吗?
【问题讨论】: