authorization 无效 nodejs
时间: 2023-12-30 21:24:43 浏览: 79
【JavaScript源代码】NodeJS配置CORS实现过程详解.docx
在Node.js中,可以使用`jsonwebtoken`库来验证和解析Authorization标头中的token。下面是一个示例代码:
```javascript
const jwt = require('jsonwebtoken');
// 获取Authorization标头的值
const authorizationHeader = req.headers.authorization;
const token = authorizationHeader.split(' ')[1]; // 假设Authorization标头的格式为 "Bearer <token>"
// 验证和解析token
try {
const decoded = jwt.verify(token, 'your_secret_key');
console.log(decoded); // 输出解析后的token信息
} catch (error) {
console.error('Authorization无效:', error.message);
}
```
上述代码中,首先从请求的headers中获取Authorization标头的值,并提取出token部分。然后使用`jsonwebtoken`库的`verify`方法来验证和解析token。如果token有效,`verify`方法会返回解析后的token信息,否则会抛出异常。
请注意,上述代码中的`your_secret_key`应该替换为你实际使用的密钥。
阅读全文