我正在使用最新版本的 NodeJS 和 ExpressJS(用于 MVC)。
我通常像这样配置我的休息路径,例如:
app.get('/archive', routes.archive);
现在我希望我/admin/*
的一组 URL 得到保护,我的意思是我只需要简单的身份验证,这只是一个草稿。
例如,当用户尝试访问时/admin/posts
,在向他发送相应的视图和数据之前,我会检查 req.session.authenticated。如果没有定义,我会重定向到登录页面。
登录页面有一个简单的验证表单和一个登录控制器方法:如果用户确实发送了“正确的用户”和“正确的密码”,我设置了会话变量并且他通过了身份验证。
我发现困难或不明白的是如何在每个 /admin/* 路径调用之前实际制作“过滤器”代码,我的意思是,身份验证检查。
这与“中间件”表达功能有关吗?
谢谢