16 lines
509 B
TypeScript
16 lines
509 B
TypeScript
import { Request, Response, NextFunction } from 'express';
|
|
|
|
/**
|
|
* 认证中间件:检查用户是否已登录 (通过 session 中的 userId 判断)
|
|
*/
|
|
export const isAuthenticated = (req: Request, res: Response, next: NextFunction): void => {
|
|
if (req.session && req.session.userId) {
|
|
// 用户已登录,继续处理请求
|
|
next();
|
|
} else {
|
|
// 用户未登录,返回 401 未授权错误
|
|
res.status(401).json({ message: '未授权:请先登录。' });
|
|
}
|
|
};
|
|
|