簡體   English   中英

Laravel 重定向未經授權的操作

[英]Laravel redirect on unauthorized action

我正在使用 Laravel 7 和 appzcoder/laravel-admin package。 我的系統已經相當廣泛,到目前為止我已經能夠很好地處理身份驗證、授權、角色和權限。 今天,當我的用戶嘗試執行某項操作但他們沒有授權時,laravel 門和策略拋出未經授權的異常並將它們重定向到 403 未授權頁面。

我希望每次我的用戶沒有權限時,laravel 都會通過一條消息將他們重定向回來。 我怎樣才能做到這一點?

請記住,我的警衛和策略是根據 appzcoder/laravel-admin 功能使用我的權限表行自動生成的。

這可能是CSRF令牌的問題
CSRF默認在Laravel > 5中的所有Routes上啟用,您可以通過修改app/Http/Middleware/VerifyCsrfToken.php對特定路由禁用它

class VerifyCsrfToken extends BaseVerifier
{
    protected $except = [
        // Place your URIs here
    ];
}

將所有未經授權的路線放在此文件中,以逗號分隔。
例子:

protected $except = [
    'users/get_some_info',
];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM