中间件体系

YXShop 使用 Webman 中间件体系处理请求的前置和后置逻辑。

内置中间件

中间件说明应用范围
JwtAuthJWT Token 认证需要登录的接口
AdminJwtAuth管理端 JWT 认证后台管理接口
Cors跨域资源共享全局
RateLimit速率限制C 端 API
RequestLog请求日志记录全局
Permission权限检查后台管理接口
OperationLog操作日志后台管理写操作

中间件配置

中间件在 config/middleware.php 中配置:

php
return [
    '' => [
        app\middleware\Cors::class,
        app\middleware\RequestLog::class,
    ],
    'api' => [
        app\middleware\RateLimit::class,
    ],
    'admin' => [
        app\middleware\AdminJwtAuth::class,
        app\middleware\Permission::class,
        app\middleware\OperationLog::class,
    ],
];