建立 Middleware 判斷登入JWT

2023/10/08閱讀時間約 1 分鐘

首先先簡單說明 Laravel 中的 Middleware (中介層),Middleware 是一種用於處理 HTTP 請求的機制,它允許你在請求到達應用程序的路由之前或之後執行一些代碼。Middleware 通常用於執行諸如驗證、授權、日誌記錄、修改請求/響應等操作,而在很多框架裡都有類似中介層的處理。

而 Laravel 提供了一些內置的中介層,如 auth 用於驗證用戶身份,throttle 用於限制請求速率等,可以參考Kernel.php裡的$routeMiddleware

建立Middleware

php artisan make:middleware AuthenticateWithJWT

創建完畢後,編寫handle處理,增加判斷Token是否存在,不存在則導回登入頁面,驗證 decode Token後將使用者資料取出。

raw-image

註冊中介層

接著在 Kernel.php 文件中註冊中介層,定義名稱叫auth:api

raw-image

路由定義中介層

接著在建立的路由加上AuthenticateWithJWT中介層來判斷Token是否存在

raw-image

以上就是 Laravel Middleware 的簡單介紹,它是 Laravel 應用程序中非常有用的一個功能,可用於增加安全性、控制請求流程以及執行其他自定義操作~

結尾附上 Middleware 文件參考

https://laravel.com/docs/10.x/middleware


13會員
37內容數
學涯無止境,透過每日or每週模仿學習筆記,不管是哪些領域也好,總有一天也可以從菜雞變小雞
留言0
查看全部
發表第一個留言支持創作者!