国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman暫時(shí)不能實(shí)現(xiàn)控制器級(jí)別的中間件,如何實(shí)現(xiàn)控制器繼承公共控制器來(lái)實(shí)現(xiàn)登錄授權(quán)判斷

coding

可以給個(gè)示例代碼嗎

4251 1 3
1個(gè)回答

walkor 打賞

鑒權(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);
    }
}
年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??