1 管理員登入中介軟體和登出

2022-09-04 06:45:07 字數 1526 閱讀 2174

1、根據session去判斷使用者是否登入,登入後才可以進index首頁,否則返回login頁面,借助中介軟體

(1)修改路由

route::group(['middleware' => ['web','admin.login'],'prefix'=>'admin','namespace'=>'admin'], function

() );

新增admin.login一行

protected

$routemiddleware =[

'auth.basic' => \illuminate\auth\middleware\authenticatewithbasicauth::class,

'throttle' => \illuminate\routing\middleware\throttlerequests::class,

(3) 控制台進入專案根目錄,建立中介軟體

php artisan make:middleware adminlogin

<?php 

useclosure;

class

adminlogin

return

$next($request

); }

}

view code

驗證:

進入logincontroller.php,login方法中,清除session

訪問admin/login頁面的時候,session資訊被清除

session(['user'=>null

]);

return view('admin.login');

此時:當使用者登入後才可以進入index頁面,重新開啟另乙個login頁面,session被清,再返回剛剛的index頁面,重新整理,跳轉到登入頁面(測試完,注釋掉session一句)

2、首頁退出功能

(1) 新增路由

route::get('quit','logincontroller@quit');
(2)logincontroller.php 新增quit方法

public

function

quit()

(3)修改index.blade.php,完善退出按鈕

退出

驗證:

使用者登入之後,進入index頁面,點選退出之後,跳轉到login頁面,此時session被清除,單獨訪問index則會跳轉到login頁面

Django 中介軟體 登入驗證

django的request請求需要首先經過中介軟體處理,再通過url查詢到對應的views函式進行處理。在settings的middleware classes中 新增設定中介軟體進行啟用,大致原理如下圖所示 在使用django框架進行開發的過程中,遇到乙個問題 要求對覺得多數頁面請求reques...

Django中介軟體(強制登入)

中介軟體 middleware 用於在http請求到達 檢視函式之前 和 檢視函式return之後 django會根據自己的規則在 合適的時機執行中介軟體中相應的方法。常用作view中冗餘功能的抽取,如每個頁面 或某些頁面 在訪問前強制登入。強制登入例項 定義中介軟體 可以新建乙個包 中介軟體中常用...

Django 中介軟體 登入驗證

django的request請求需要首先經過中介軟體處理,再通過url查詢到對應的views函式進行處理。在settings的middleware classes中 新增設定中介軟體進行啟用,大致原理如下圖所示 在使用django框架進行開發的過程中,遇到乙個問題 要求對覺得多數頁面請求reques...