From 26caea9a05550a450afb02406fa19771a7d4cc92 Mon Sep 17 00:00:00 2001 From: Nick Zeng Date: Thu, 12 Mar 2026 16:26:34 +0800 Subject: [PATCH] update --- backend/app/Middleware/AuthMiddleware.php | 3 +++ .../Cases/Unit/Middleware/PermissionMiddlewareTest.php | 8 ++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/backend/app/Middleware/AuthMiddleware.php b/backend/app/Middleware/AuthMiddleware.php index 67b4778..ba740ba 100644 --- a/backend/app/Middleware/AuthMiddleware.php +++ b/backend/app/Middleware/AuthMiddleware.php @@ -111,6 +111,9 @@ class AuthMiddleware implements MiddlewareInterface $token = $this->auth->guard('jwt')->login($user); $request = $request->withHeader('Authorization', 'Bearer ' . $token); + // 将带 Authorization 头的新请求写回协程 Context,确保 JwtGuard 代理对象能读到 + \Hyperf\Context\Context::set(ServerRequestInterface::class, $request); + return $handler->handle($request); } diff --git a/backend/test/Cases/Unit/Middleware/PermissionMiddlewareTest.php b/backend/test/Cases/Unit/Middleware/PermissionMiddlewareTest.php index 823d831..b4c0c92 100644 --- a/backend/test/Cases/Unit/Middleware/PermissionMiddlewareTest.php +++ b/backend/test/Cases/Unit/Middleware/PermissionMiddlewareTest.php @@ -281,8 +281,8 @@ class PermissionMiddlewareTest extends TestCase $response = $this->get('/api/v1/users', [], $this->authHeaders($user)); $response->assertStatus(403); } finally { - // 恢复路由记录 - Route::query()->create($route_data); + // 恢复路由记录(使用 Db::table 保留原 id) + Db::table('routes')->insert($route_data); } } @@ -304,8 +304,8 @@ class PermissionMiddlewareTest extends TestCase $response = $this->get('/api/v1/users', [], $this->authHeaders($user)); $response->assertStatus(200); } finally { - // 恢复路由记录 - Route::query()->create($route_data); + // 恢复路由记录(使用 Db::table 保留原 id) + Db::table('routes')->insert($route_data); } }