国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Express+Nodejs 下的登錄攔截實現代碼

2024-05-06 15:15:07
字體:
來源:轉載
供稿:網友

原來一直不知道怎么在Express+Nodejs里面添加類似于Struts2的攔截器(因為要使用登錄攔截的功能)。

以前一直以為在router這塊添加類似一下的轉移路由控制權代碼的(每個都加很麻煩)

app.get('/show', controllers.checkLogin);//登錄驗證app.get('/show', controllers.showList);//實際跳轉

又或者是像某些項目里面給每個controller的方法里面加以下這種驗證(太繁瑣了)

if (!req.session.user) {    return res.redirect("/login");  }

最近翻到之前使用session的代碼片段,突然有如茅塞頓開啊!!

//sessionapp.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();});

經過測試,成功了

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 上思县| 会昌县| 门头沟区| 城市| 特克斯县| 赞皇县| 黄石市| 浦城县| 集贤县| 涟源市| 罗甸县| 新乡市| 宣化县| 曲松县| 龙南县| 东丰县| 萨嘎县| 探索| 昌邑市| 广西| 庆元县| 云安县| 渭源县| 璧山县| 合作市| 华亭县| 沙田区| 金坛市| 朝阳县| 铁岭市| 香港| 宁明县| 报价| 衡水市| 大姚县| 临清市| 涪陵区| 眉山市| 望谟县| 奉化市| 饶平县|