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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:38:11
字體:
來源:轉載
供稿:網友

原來一直不知道怎么在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();});

經過測試,成功了

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。

 


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 喀喇| 静海县| 永定县| 任丘市| 丰台区| 湘阴县| 柞水县| 岱山县| 长武县| 都安| 文昌市| 金湖县| 土默特左旗| 奉新县| 英超| 双峰县| 吐鲁番市| 登封市| 梨树县| 静乐县| 青浦区| 察哈| 普兰县| 靖西县| 沧州市| 阿坝县| 白城市| 将乐县| 乌什县| 水城县| 赤城县| 白河县| 苏尼特左旗| 延边| 离岛区| 吕梁市| 顺昌县| 迁安市| 如皋市| 虞城县| 云南省|