【发布时间】:2019-06-17 10:45:38
【问题描述】:
我想要一个 Slim 中间件来检查所有请求的身份验证,但一些特定请求(例如登录页面)。
我准备了第一个AuthenticationMiddleware中间件来检查所有页面:
$app->add(new \App\Middleware\AuthenticationMiddleware($container));
然后我创建另一个AnonymousMiddleware,它应该添加一个变量来设置身份验证检查的异常:
$app->group('',function() use ($app){
$app->get('/','LogicController:index');
})->add(new AnonymousMiddleware($container));
问题是路由中间件(AnonymousMiddleware)是在通用中间件(AuthenticationMiddleware)之后应用的;
我尝试使用determineRouteBeforeAppMiddleware,但它并没有改变结果。
我知道我会为所有经过身份验证的路由设置一个路由中间件,但如果我忘记了它听起来有点危险,所以,我宁愿设置哪个路由器未经过身份验证,然后继续检查所有其他路由。
【问题讨论】:
标签: php authentication middleware slim-3