抽离入口文件，自定义中间件