authMiddleware.js 386 B

12345678910111213141516
  1. const jwt = require('jsonwebtoken');
  2. module.exports = (req, res, next) => {
  3. const token = req.headers['authorization'];
  4. if (!token) {
  5. return res.unauthorized('未提供 token');
  6. }
  7. try {
  8. const decoded = jwt.verify(token, process.env.JWT_SECRET);
  9. req.userId = decoded.userId;
  10. next();
  11. }
  12. catch (err) {
  13. res.unauthorized('无效或已过期的 token');
  14. }
  15. };