nodejs通过session实现身份验证
2016-02-29 09:36
656 查看
###1)引入模块
###2)应用cookie及session
###3)请求时,应用身份验证
###4)登陆设计
var session = require('express-session'); var cookieParser = require('cookie-parser');
###2)应用cookie及session
app.use(cookieParser()); app.use(session({ resave: true, // don't save session if unmodified saveUninitialized: false, // don't create session until something stored secret: 'love' }));
###3)请求时,应用身份验证
app.use(function(req,res,next){ if (!req.session.user) { if(req.url=="/login"){ next();//如果请求的地址是登录则通过,进行下一个请求 } else { res.redirect('/login'); } } else if (req.session.user) { next(); } });
###4)登陆设计
app.get('/login',function(req,res){ res.render("login"); }); app.post('/login',function(req,res){ if(req.body.username=="love" && req.body.password=="love"){ var user = {'username':'love'}; req.session.user = user; res.redirect('/admin/app/list'); } else { res.redirect('/login'); } }); app.get('/logout',function(req,res){ req.session.user = null; res.redirect('/login'); });
相关文章推荐
- 在Window IIS中安装运行node.js应用—你疯了吗
- LeetCode----Remove Nth Node From End of List
- 【NodeJS】安装CNPM
- Nodejs 相关
- leetcode 19. Remove Nth Node From End of List
- node.js发送邮件email
- node.js定时事务node-schedule
- namenode两次格式化的问题
- 让nodejs应用后台执行:forever
- node.js实现图片验证码
- node.js获取RSS返回json
- node.js入门教程
- Hadoop2.6DataNode服务未启动
- nodejs request & response 对象
- 【leetcode】【19】Remove Nth Node From End of List
- NodeJS的代码调试和性能调优
- node.js抓取网上图片保存到本地
- nodejs json对象与C/C++二进制数据转换
- Node.js中async的简单使用
- anywhere 把目录变静态文件服务器