我用 slim3 框架开始了一个项目。在我的项目中,我编写了一个名为admin
管理员的路由组。
$app->group('/admin', function () use ($app) {
$app->add( new AdminMiddleWare() );
$app->get('/books/{id}', function ($request, $response, $args) {
...
});
});
任何管理员都应该发送一个 GET 令牌进行验证。我想创建一个中间件来检查管理员令牌,如果令牌未设置或无效,则显示 403 错误。
中间件类:
class AdminMiddleWare
{
/**
* Example middleware invokable class
*
* @param \Psr\Http\Message\ServerRequestInterface $request PSR7 request
* @param \Psr\Http\Message\ResponseInterface $response PSR7 response
* @param callable $next Next middleware
*
* @return \Psr\Http\Message\ResponseInterface
*/
public function __invoke($request, $response, $next)
{
???
}
}
你能帮助我吗?