Skip to content

中间件

中间件概述

中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理。

中间件分类

全局中间件

对所有HTTP请求生效,全局中间件在app目录下面middleware.php文件中定义。

应用中间件

针对特定应用生效,定义在各应用目录下的middleware.php文件中:

  • adminapi中间件:管理后台应用的中间件配置

  • api中间件:API应用的中间件配置

路由中间件

只对特定路由生效,在路由定义中通过->middleware()方法指定。

路由中间件主要分布在以下几个位置:

  1. API路由中间件 :主要在niucloud/app/api/route/route.php文件中应用,包含:

    • ApiChannel::class :渠道验证中间件

    • ApiCheckToken::class :会员登录验证中间件

    • ApiLog::class :API请求日志中间件

  2. 管理后台路由中间件 :主要分布在niucloud/app/adminapi/route/目录下的多个路由文件中,包含:

    • AdminCheckToken::class :管理员登录验证中间件

    • AdminCheckRole::class :管理员权限验证中间件

    • AdminLog::class :管理后台操作日志中间件

  3. 插件路由中间件 :在 addon/ 目录下的各个插件路由文件中应用,如:

    • addon/cms/app/api/route/route.php

    • addon/cms/app/adminapi/route/route.php

    • addon/recharge/app/adminapi/route/route.php

中间件执行流程

全局中间件->应用中间件->路由中间件->控制器中间件

基于 MIT 协议发布