jwt-token中的用户信息解码为json
#中间件设置上下文c.Set("user_claims", string(user))
func Jwtdemo2(c *gin.Context) {
users := c.GetString("user_claims")
var pu jwt.CustomClaims
err := json.Unmarshal([]byte(users), &pu)
if err != nil {
fmt.Println("解码失败:", err)
}
fmt.Println("users:", users)
//完成的用户信息格式为: users: {"User":{"group_id":1129,"id":140,"name":"张xxx"},"exp":1690891109,"nbf":1690803709}
fmt.Println("解码后的对象:", pu.User)
// 获取对象中的 interface 数据,转为json
mmap := pu.User.(map[string]interface)
fmt.Println(mmap)
fmt.Println(mmap["data"], mmap["exp"], mmap["type"])
}