[Go] gin-jwt 业务逻辑中使用实例化的 middleware 的方式

Posted farwish

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Go] 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")
}

 

[Go] gin-jwt 中间件的请求流程与使用思路 

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

以上是关于[Go] gin-jwt 业务逻辑中使用实例化的 middleware 的方式的主要内容,如果未能解决你的问题,请参考以下文章

gin-jwt对API进行权限控制

按钮条件逻辑配置化的可选技术方案

清晰架构(Clean Architecture)的Go微服务: 事物管理

一个非侵入的Go事务管理库——如何使用

go语言学习笔记 — 基础 — 复合数据类型 — 结构体:实例化结构体 — 为结构体分配内存并初始化

11.3 Go 开发博客