node.js 实现一个简单的登录拦截器
来源:互联网 发布:板报排版 预防网络诈骗 编辑:程序博客网 时间:2024/05/16 11:51
来自:http://yijiebuyi.com/blog/0f5c698b31fbd5b4b288af03259e0e50.html
拦截器在web开发中随处可见,比如站点的管理后台,不说所有人都能进入,所以就需要做一个拦截器并友好的跳转到提示页.
下面我们简单实现一种,判断用户是否登录成功,登录不成功的用户自动重定向到登录页面.
首先我们实现一个过滤器
exports.checkAuth=function(req, res, next) { var token = req.signedCookies.token; if (token && req.session.user && req.session.user.token === token) next(); else if (token) { //if invalid token or no session, should rebuild var authInfo = user.getAuthInfo(token); if (authInfo && authInfo.isAuth) { req.session.user = { userID: authInfo.userID, userName: authInfo.userName, isAuth: authInfo.isAuth, token: token } next(); } else res.redirect('/user/login'); } else res.redirect('/user/login');}
然后定义路由,并加入过滤器
module.exports = function (app) { app.get('/user/blogList',pageAdmin.checkAuth, pageAdmin.pageList); app.all('/user/post',pageAdmin.checkAuth, pageAdmin.pagePost);}
上面的路由定义接收3个参数,第一个是 请求的url路径,第二个是过滤器,如果满足过滤器将下一步进入路由处理函数,如果不满足将不会走到后面的路由定义函数里.
0 0
- node.js 实现一个简单的登录拦截器
- 整理一个简单的登录拦截器的实现
- node.js---study1 实现一个简单应用,登录,session
- 一个简单的node.js实现界面
- ant design+node.js+mongoose实现一个简单的注册登录功能
- 【Node.js-8】一个简单的登录案例
- node.js学习笔记(3)-node.js结合mysql数据库实现的web项目中常见功能--登录验证、session传值、拦截器、ajax传值等
- 实现一个简单的拦截器
- Express + Node.js 实现拦截器
- struts一个简单的登录拦截
- 【Node.js】实现一个最简单的HTTP服务器
- node.js 一个简单的页面输出实现代码
- 使用Node.js实现一个简单的ZooKeeper客户端
- 使用Node.js实现一个简单的ZooKeeper客户端
- Node.js的学习日记 简单的登录系统 node.js的简单登录系统
- 登录拦截器的实现
- node.js基于express框架搭建一个简单的注册登录Web功能
- node.js 简单登录 路由
- 推荐10 款最好的 Python IDE
- MFC在对话框上面绘图
- 读 《C Traps and Pitfalls》Record
- 新手入门:C/C++中枚举类型(enum)
- 【codeforces】Bulbs
- node.js 实现一个简单的登录拦截器
- Android 入门技巧
- Web开发之Django框架的学习(2)
- Objective-C & Sprite Kit太空历险记 : 9. 冷冻生化战士——归档
- Android加载动画系列——CircularCDLoadingAnim
- acl库的使用之md5
- hadoop 使用内部RPC技术实现通信
- 说说React的事(二)
- HTML基础知识整理