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签名与验证

相关推荐
ZC跨境爬虫15 小时前
极验滑动验证码自动化实战(ddddocr免费方案):本地缺口识别与Playwright滑动模拟
前端·爬虫·python·自动化
0xDevNull16 小时前
JDK 25 新特性概览与实战教程
java·开发语言·后端
Yiyi_Coding16 小时前
BUG列表:如何定位线上 OOM ?
java·linux·bug
gelald16 小时前
Spring - 循环依赖
java·后端·spring
凤山老林16 小时前
Java 开发者零成本构建 RAG 知识库:Spring AI Alibaba + Ollama 搭建本地 RAG 知识库
java·人工智能·知识库·rag·spring ai
爱码驱动16 小时前
文件操作和IO
java·开发语言·io·文件操作
坊钰16 小时前
Java 反射机制
java·开发语言
明灯伴古佛16 小时前
面试:为什么synchronized是一个悲观锁
java·面试·职场和发展
单片机学习之路16 小时前
【Python】输入print函数
开发语言·前端·python
后藤十八里16 小时前
极验4消消乐验证码逆向笔记
笔记·爬虫·python