繁体   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