jwt-go解释Java kisso生成的jwt token

概述

因为公司业务需要做第三方单点登录,上级系统使用Java kisso库生成jwt token,但是因为公司的分系统使用的go语言,所以在解释jwt token方面不那么直接,经过测试后,博文记录,用于备忘

代码

go 复制代码
package main

import (
    "fmt"
    "github.com/dgrijalva/jwt-go"
)

func main() {
   // 定义一个共享秘钥,这个秘钥是从kisso jar提取出来的默认KEY
   key := []byte("3QD2j1B1s6Uj1jx6q8")

   tokenString := ....
   
   // 验证JWT令牌的有效性
   parsedToken, err := jwt.Parse(tokenString, func(token *jwt.Token) (interface{}, error) {
      return key, nil
   })

   if claims, ok := parsedToken.Claims.(jwt.MapClaims); ok && parsedToken.Valid {
       fmt.Println(claims["sub"], claims["name"], claims["iat"])
   } else {
       fmt.Println(err)
   }
}

主要就是加密KEY,如果没有约定就用默认的,有约定就用约定的

参考链接

golang工程组件篇 轻量级认证机制jwt之HS、RS. ES、ED签名与验证

相关推荐
郑洁文几秒前
基于Python的HTTP服务漏洞信息收集工具设计与实现
开发语言·python·http
不吃鱼的羊2 分钟前
DaVinci Developer自动连接
java·开发语言
川石课堂软件测试3 分钟前
零基础小白如何学习自动化测试
python·功能测试·学习·测试工具·jmeter·压力测试·harmonyos
farerboy8 分钟前
15-Java while 和 do...while循环
java·后端
在繁华处10 分钟前
Java从零到熟练(十二):Java与AI工具整合
java·人工智能·python
如烟花的信页13 分钟前
数美滑块逆向分析
javascript·爬虫·python·js逆向
凯瑟琳.奥古斯特15 分钟前
力扣1235完整解法详解
java·开发语言·leetcode
quan_泉17 分钟前
DIDCTF 取证初学者
java·服务器·前端
i220818 Faiz Ul20 分钟前
民谣网站|基于Springboot的民谣网站管理系统(源码+数据库+文档)
java·数据库·spring boot·后端·论文·毕设·民谣网站
z落落20 分钟前
C# 继承基础详解(代码实战+权限规则)
java·开发语言