[Gin] gin-jwt 業務邏輯中使用實例化的 middleware 的方式


 

依然需要按文檔所示實例化一個 authMiddleware。

在路由組中使用的方式是 authMiddleware.MiddlewareFunc()。

通過追蹤 MiddlewareFunc 可以知道一個大概的處理邏輯。

 

在具體的業務邏輯代碼中,注意依然需要使用同一個 authMiddleware 實例以便使用相同的配置。

調用鏈是:MiddlewareFunc() -> middlewareImpl() -> GetClaimsFromJWT()

 

所以在代碼中使用 GetClaimsFromJWT 即可,偽代碼如下:

authMiddleware := middleware.GinJwtMiddleware()
_, err := authMiddleware.GetClaimsFromJWT(c)
if err != nil {
    log.Println("no permission")
}

 

[Gin] gin-jwt 中間件的請求流程與使用思路 

Link:https://www.cnblogs.com/farwish/p/12989294.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM