中间件
中间件概述
中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理。
中间件分类
全局中间件
对所有HTTP请求生效,全局中间件在app目录下面middleware.php文件中定义。
应用中间件
针对特定应用生效,定义在各应用目录下的middleware.php文件中:
adminapi中间件:管理后台应用的中间件配置
api中间件:API应用的中间件配置
路由中间件
只对特定路由生效,在路由定义中通过->middleware()方法指定。
路由中间件主要分布在以下几个位置:
API路由中间件 :主要在niucloud/app/api/route/route.php文件中应用,包含:
ApiChannel::class :渠道验证中间件
ApiCheckToken::class :会员登录验证中间件
ApiLog::class :API请求日志中间件
管理后台路由中间件 :主要分布在niucloud/app/adminapi/route/目录下的多个路由文件中,包含:
AdminCheckToken::class :管理员登录验证中间件
AdminCheckRole::class :管理员权限验证中间件
AdminLog::class :管理后台操作日志中间件
插件路由中间件 :在 addon/ 目录下的各个插件路由文件中应用,如:
addon/cms/app/api/route/route.php
addon/cms/app/adminapi/route/route.php
addon/recharge/app/adminapi/route/route.php
中间件执行流程
全局中间件->应用中间件->路由中间件->控制器中间件
