【发布时间】:2016-06-30 12:22:22
【问题描述】:
我用 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)
{
???
}
}
你能帮帮我吗?
【问题讨论】:
标签: slim middleware slim-3