依然需要按文檔所示實例化一個 authMiddleware。
在路由組中使用的方式是 authMiddleware.MiddlewareFunc()。
通過追蹤 MiddlewareFunc 可以知道一個大概的處理邏輯。
在具體的業務邏輯代碼中,注意依然需要使用同一個 authMiddleware 實例以便使用相同的配置。
調用鏈是:MiddlewareFunc() -> middlewareImpl() -> GetClaimsFromJWT()
所以在代碼中使用 GetClaimsFromJWT 即可,偽代碼如下:
authMiddleware := middleware.GinJwtMiddleware()
_, err := authMiddleware.GetClaimsFromJWT(c)
if err != nil {
log.Println("no permission")
}