const jwt = require('jsonwebtoken'); const JWT_SECRET = process.env.JWT_SECRET || 'super_secret_api_debug_key'; module.exports = (req, res, next) => { const authHeader = req.headers['authorization']; const token = authHeader && authHeader.split(' ')[1]; if (!token) return res.status(401).json({ error: '未登录,请先登录' }); try { req.user = jwt.verify(token, JWT_SECRET); next(); } catch { res.status(401).json({ error: 'Token 无效或已过期,请重新登录' }); } };