中间件的基本使用
中间件是一种很灵活的写法,能适应很多业务场景的需要
新建中间件
//{app}/middleware
module.exports = (options, app) => {
return async function forbidIp(ctx, next) {
console.log(ctx.request.ip)
if (ctx.request.ip == options.forbidip) {
ctx.status = 403;
ctx.body = "您的ip禁止访问"
} else {
await next()
}
}
}挂载使用
//{app}/config/config.default.js
config.middleware = ['forbidip'];
config.forbidip = {
forbidip: '' // forbidip: '127.0.0.1'
}最后更新于