该篇持续更新。。。

获取登录信息

登录后

可以用与IdentityKey配置相同的值获取用户id,如r.GetParam("id")获取用户id,

也可以用r.GetParam("JWT_PAYLOAD")获取所有载荷,断言map[string]interface,取得所需信息

黑名单使用Redis

import "github.com/gogf/gcache-adapter/adapter"

jwt.New(&GfJWTMiddleware{
	...
 	CacheAdapter: adapter.NewRedis(g.Redis())
})

  • No labels

3 Comments

  1. 最终 成功的例子 给他家分享一下

    b1 := r.Get("JWT_PAYLOAD")
    fmt.Printf("获得数据type:%T value:%v\n", b1, b1)
    b1 = gconv.Map(b1)
    t,ok := b1.(map[string]interface{}) //
    if ok {
    fmt.Println("类型断言成功")
    } else {
    fmt.Println("类型断言失败")
    }
    for key, value := range t {
    fmt.Printf("key:%v value:%v\n", key, value)
    }
    fmt.Print(t["role"])