authMiddleware.js 534 B

12345678910111213141516171819202122
  1. import jwt from 'jsonwebtoken';
  2. import Logs from '../libs/logs.js';
  3. const authMiddleware = (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. };
  18. export default authMiddleware;