update
This commit is contained in:
@@ -111,6 +111,9 @@ class AuthMiddleware implements MiddlewareInterface
|
|||||||
$token = $this->auth->guard('jwt')->login($user);
|
$token = $this->auth->guard('jwt')->login($user);
|
||||||
$request = $request->withHeader('Authorization', 'Bearer ' . $token);
|
$request = $request->withHeader('Authorization', 'Bearer ' . $token);
|
||||||
|
|
||||||
|
// 将带 Authorization 头的新请求写回协程 Context,确保 JwtGuard 代理对象能读到
|
||||||
|
\Hyperf\Context\Context::set(ServerRequestInterface::class, $request);
|
||||||
|
|
||||||
return $handler->handle($request);
|
return $handler->handle($request);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -281,8 +281,8 @@ class PermissionMiddlewareTest extends TestCase
|
|||||||
$response = $this->get('/api/v1/users', [], $this->authHeaders($user));
|
$response = $this->get('/api/v1/users', [], $this->authHeaders($user));
|
||||||
$response->assertStatus(403);
|
$response->assertStatus(403);
|
||||||
} finally {
|
} finally {
|
||||||
// 恢复路由记录
|
// 恢复路由记录(使用 Db::table 保留原 id)
|
||||||
Route::query()->create($route_data);
|
Db::table('routes')->insert($route_data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -304,8 +304,8 @@ class PermissionMiddlewareTest extends TestCase
|
|||||||
$response = $this->get('/api/v1/users', [], $this->authHeaders($user));
|
$response = $this->get('/api/v1/users', [], $this->authHeaders($user));
|
||||||
$response->assertStatus(200);
|
$response->assertStatus(200);
|
||||||
} finally {
|
} finally {
|
||||||
// 恢复路由记录
|
// 恢复路由记录(使用 Db::table 保留原 id)
|
||||||
Route::query()->create($route_data);
|
Db::table('routes')->insert($route_data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user