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

相关推荐
挫折常伴左右1 分钟前
IDEA和PYCHARM激活冲突解决
java·pycharm·intellij-idea
不知名的忻2 分钟前
关键路径(Java)
java·数据结构·算法·关键路径
C雨后彩虹2 分钟前
SpringBoot整合Redis String,全套原生API讲解,覆盖80%缓存业务场景
java·数据结构·spring boot·redis·string
凤凰院凶涛QAQ2 分钟前
《C++转Java快速入手系列》实践篇:图书系统
java·开发语言·c++
缪懿4 分钟前
javaEE:网络编程基础
java·网络·java-ee
七牛云行业应用5 分钟前
MCP 服务器本地部署实战【2026】:Python/Node.js 搭建 + Claude/Cursor/TRAE
服务器·python·node.js
Web极客码7 分钟前
Python Deque:构建实时滑动窗口与高性能缓存的“隐藏高手”
java·python·缓存
风味蘑菇干13 分钟前
Map集合知识点
java
钱多多_qdd22 分钟前
基于mac环境,升级python环境问题解决
开发语言·python·macos
boonya23 分钟前
Python 量化金融框架及技术落地方案
开发语言·python·金融