中间件体系
YXShop 使用 Webman 中间件体系处理请求的前置和后置逻辑。
内置中间件
| 中间件 | 说明 | 应用范围 |
|---|---|---|
| JwtAuth | JWT 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,
],
];