学习资源推荐
egg--使用中间件封禁ip
- 中间件的使用
- 效果图
中间件的使用
- app目录下新建middleware文件夹
- middleware文件夹下新建forbiddenIp.js
- 书写封禁方法
module.exports = options => {return async (ctx, next) => {if (options.ip === '127.0.0.1') {ctx.status = 403;ctx.body = "您的IP已经被封禁";} else {await next();}}
}
- 除了可以写匿名函数,也可以写命名函数
module.exports = options => {const forbiddenIpMiddleware = async (ctx, next) => {if (options.ip === '127.0.0.1') {ctx.status = 403;ctx.body = "您的IP已经被封禁";} else {await next();}}return forbiddenIpMiddleware;
}
- 在config.default.js中配置
config.middleware = ['forbiddenIp'];//forbiddenIp必须和中间件的文件名相同,而不是和方法名相同config.forbiddenIp={ip:"127.0.0.1"}