express用户登录验证
2016-01-19 12:04
162 查看
原来一直不知道怎么在Express+Nodejs里面添加类似于Struts2的拦截器(因为要使用登录拦截的功能)。 以前一直以为在router这块添加类似一下的转移路由控制权代码的(每个都加很麻烦)
app.get('/show', controllers.checkLogin);//登录验证 app.get('/show', controllers.showList);//实际跳转
又或者是像某些项目里面给每个controller的方法里面加以下这种验证(太繁琐了)
if(!req.session.user){return res.redirect("/login");}
最近翻到之前使用session的代码片段,突然有如茅塞顿开啊!!
//session app.use(function(req, res,next){var err = req.flash('error');var success = req.flash('success'); res.locals({ user:req.session.user, navSide:req.session.navSide, error:err.length ? err :null, success:success.length ? success :null});next();});
这尼玛不就是个拦截器吗~囧~ 稍加改造
//登录拦截器 app.use(function(req, res,next){var url = req.originalUrl;if(url !="/login"&&!req.session.user){return res.redirect("/login");}next();});
经过测试,成功了
阅读更多
相关文章推荐
- 设置Microsoft SQL Server Management Studio Express--使用SQL验证登录(如使用sa用户登录)
- nodeJS---express4+passport实现用户注册登录验证
- jsf的初步使用(包括jsf框架的引入、用户登录、自定义表单验证、valueChangeEvent值变更事件处理做的级联下拉框)
- Yii登录验证和全局访问用户ID
- MKNetworkit,Express实现简单登录验证(1)
- 三层架构实战篇——抽象工厂+反射实现验证用户登录!
- SpringMVC+Apache Shiro+JPA(hibernate)案例教学(二)基于SpringMVC+Shiro的用户登录权限验证
- Android调用.NET webservice实现用户登录验证
- shiro 用户权限管理(2)-----注册md5加密,登录验证
- AD域用户登录验证
- H3C交换机dot1X+AD+IAS+CA配置实验(解决用户尚未登录无法验证问题)
- Struts2自定义拦截器案例:验证用户是否登录拦截器
- Asp.Mvc 2.0用户登录实例讲解---(3)客户端验证
- Android与PHP之间的网络通信Http篇(用户登录验证post传值)
- 【4】 .net MVC使用Session验证用户登录
- 拦截器实现对用户是否登录及登陆超时的验证
- How to use the windows active directory to authenticate user via logon form 如何自定义权限系统,使用 active directory验证用户登录
- Node.js+Express+MySql实现用户登录注册
- WCF RIA 登录验证+cookie之完整登录验证加保留用户状态
- 一个很好的ajax入门小实例,用户登录验证