我有一个带有函数的自定义类,它调用Yii2核心BasisAuthentication的函数。在核心模块中定义,如果凭证无效,
throw new UnauthorizedHttpException('Your request was made with invalid credentials.');
这样,整个请求就结束了。但我需要更进一步(因为它是一个REST请求)。
我试图用
来防止这种情况发生try {
$identity = $basic_Auth->authenticate($user, $request, null );
} catch (Exception $e) {
return null;
}
但这不起作用。我不想调整Yii的核心文件。我该怎么办?
答案 0 :(得分:1)
try {
$identity = $basic_Auth->authenticate($user, $request, null );
} catch (\Throwable $e) {
return null;
}