[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")
}