博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node拦截器设置
阅读量:5157 次
发布时间:2019-06-13

本文共 1202 字,大约阅读时间需要 4 分钟。

node的拦截器主要目的是用户登录的时候为用户存了一个session,用户登录后的其他操作都要经过拦截器,对比session的值,并把session的过期时间延长。

拦截器主要是在路由文件routes.js中写的。

路由中增加一个permit,对应的方法restrictFree,现在还没拦截呢哦,以后具体拦截的密码就在这了,请求的req,res这里都可以用

 

function restrictFree(req, res, next) {
console.log("restrictFree"); next(); }
{
method:'get', url:"/ccap", dataType:"json", permit:restrictFree, fn:fileprocess.ccap }, {
method:'get', url:"/getccapImg", dataType:"json", permit:restrictFree, fn:fileprocess.ccap } ];
var methods,url,processFn,permit; _.each(rules,function(rule){
methods=rule.method.split(";"); url=rule.url; permit = rule.permit; processFn=rule.fn; _.each(methods,function(method){
if(method==="get" && processFn){
app.get(url,permit,processFn); }else if(method==="post" && processFn){
app.post(url,permit,processFn); }else if(method==="put" && processFn){
app.put(url,permit,processFn); }else if(method==="delete" && processFn){
app.delete(url,permit,processFn); } }) })

转载于:https://www.cnblogs.com/learnings/p/8515956.html

你可能感兴趣的文章
【随机过程】马尔可夫链(1)
查看>>
【CUDA开发】CUDA的安装、Nvidia显卡型号及测试
查看>>
【CUDA开发】 CUDA Thrust 规约求和
查看>>
std::copy ( myvector.begin(), myvector.end(), out_it )
查看>>
golang:reflect反射
查看>>
Oracle 安装后关于用户
查看>>
重新生成和组织索引
查看>>
关于Android导出apk时碰到的[Unable to execute dex: Multiple dex files define]
查看>>
64 位 win7 使用PLSQL Developer(转)
查看>>
Android Studio 引用 gson-2.6.2-sources
查看>>
新建jsp项目
查看>>
简易封装confirm $.confirm
查看>>
java笔记 chapter3 包装类,类型转换,程序的运行流程,面向对象的三大特征
查看>>
.Net基础篇_学习笔记_第四天_关系运算符和逻辑运算符
查看>>
send_signal函数注解
查看>>
模拟练习1
查看>>
判断App是否在后台运行
查看>>
为什么要在onNewIntent的时候要显示的去调用setIntent
查看>>
hive优化实战
查看>>
Django 1.10 中文文档------3.2.1 模型Models
查看>>