可以給個(gè)示例代碼嗎
鑒權(quán)用中間鍵來(lái)做,可以在中間鍵中判斷當(dāng)前訪問(wèn)的是哪個(gè)控制器,然后決定是否執(zhí)行登錄權(quán)限判斷,類(lèi)似如下:
<?php
namespace support\middleware;
use Webman\MiddlewareInterface;
use Webman\Http\Response;
use Webman\Http\Request;
class AuthCheckTest implements MiddlewareInterface
{
public function process(Request $request, callable $next) : Response
{
// 只有controller是app\controller\Index時(shí)才執(zhí)行權(quán)限驗(yàn)證
if ($request->controller == \app\controller\Index::class) {
$session = $request->session();
if (!$session->get('userinfo')) {
return redirect('/user/login');
}
}
return $next($request);
}
}