authMiddleware.js 501 B

12345678910111213141516171819
  1. const jwt = require('jsonwebtoken');
  2. const Logs = require('../libs/logs');
  3. module.exports = (req, res, next) => {
  4. const token = req.headers['authorization']?.replace('Bearer ', '');
  5. if (!token) {
  6. return res.unauthorized('未提供 token');
  7. }
  8. try {
  9. const decoded = jwt.verify(token, process.env.JWT_SECRET);
  10. req.userId = decoded.userId;
  11. next();
  12. }
  13. catch (err) {
  14. Logs.errDev('token验证错误:', err.message);
  15. res.unauthorized('无效或已过期的 token');
  16. }
  17. };