如何防止使用中间件类在laravel中注销后访问访问的页面?

Posted

技术标签:

【中文标题】如何防止使用中间件类在laravel中注销后访问访问的页面?【英文标题】:How to prevent to access visited page after logout in laravel using middleware class? 【发布时间】:2016-12-15 03:54:00 【问题描述】:

我想阻止从 laravel 项目注销后访问访问过的页面。这里我使用了laravel中间件

 Route::group(['middleware' => ['web']], function ()
 
        Route::get('/logout',[
           'uses'=>'UserController@getLogout',
             'as'=>'logout'  
        ]);
 );

我已经包含了上面 Route::group 路线中的所有路线 并使用 auth 门面。我想防止在注销后以及在浏览器中意外按下后退按钮后访问访问过的页面。

【问题讨论】:

【参考方案1】:

Laravel Route 中间件可用于仅允许经过身份验证的用户访问给定的路由。您需要做的就是将中间件附加到路由定义中:

Route::get('profile', ['middleware' => 'auth', function() 
    // Only authenticated users may enter...
]);

查看Laravel Auth Documentation

【讨论】:

谢谢。您提供的链接信息量很大!

以上是关于如何防止使用中间件类在laravel中注销后访问访问的页面?的主要内容,如果未能解决你的问题,请参考以下文章

注销后如何防止浏览器的后退按钮登录

防止用户在jsp中注销后返回[重复]

如何在 Laravel 5.x 中注销过期会话?

在 Laravel 8 中阻止 http 访问

如何防止用户“返回”但在 JSP 中注销后保留缓存?

Laravel 5 - 从他的所有设备中注销用户