JWT(JSON Web Token)结构详解:Header、Payload、Signature与编解码
004、JWT结构详解:Header、Payload、Signature与编解码昨天排查线上问题,一个微服务间的接口突然返回403。日志里只有一句“Invalid token”,抓包看到Authorization头里明明带着Token,格式也没错。最后发现是某个服务偷偷升级了JWT库,签名算法默认配置变了。这种问题不深入理解JWT的结构,根本无从下手。今天我们就拆开一个JWT,看看它到底是怎么组装起来的。一、先看一个完整的JWT长什么样eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c注意中间的两个点,把字符串分成了三段。这就是JWT的标准格式:Header.Payload.Signature。每段都是Base64Url编码后的JSON,别被那一长串字符吓到,解码看看就明白了。二、Header:元数据声明第一段解码后是这样的:{
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2561148.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!