2023-10-08|閱讀時間 ‧ 約 2 分鐘

建立 Middleware 判斷登入JWT

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

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

建立Middleware

php artisan make:middleware AuthenticateWithJWT

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

註冊中介層

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

路由定義中介層

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

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

結尾附上 Middleware 文件參考

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


分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.