export function decodeToken(req, res, next) {
const base64Url = req.headers.authorization.split('.')[1];
const base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');
const jsonPayload = decodeURIComponent(
Buffer.from(base64, 'base64')
.toString()
.split('')
.map(function(c) {
return `%${`00${c.charCodeAt(0).toString(16)}`.slice(-2)}`;
})
.join('')
);
const user = JSON.parse(jsonPayload);
req.user = user;
next();
}
Node解析jwt中間件
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 寫在前面 body-parser是非常常用的一個express中間件,作用是對http請求體進行解析。使用非常簡單...
- 1. 概述 上篇文章《詞法解析》分享了詞法解析器 Lexer 是如何解析 SQL 里的詞法。本文分享 SQL 解析...
- 1. 概述 SQL 解析引擎,數(shù)據(jù)庫中間件必備的功能和流程。Sharding-JDBC 在 1.5.0.M1 正式...
- 一、應(yīng)用解析漏洞 1.低版本iis解析漏洞 在網(wǎng)站根目錄創(chuàng)建一個xx.asp文件夾,之后在上傳一個xx.jpg的文...
- 前言 如果使用緩存中間件(在settings里面加上設(shè)置)那么中間件將會基于URL對Django的頁面進行緩存。啟...