Flask-JWT-Extended请求API时出现Invalid crypto padding错误求助
问题解决:Invalid crypto padding 错误
问题出在请求头的Authorization格式错误——你给JWT令牌额外添加了尖括号<>,导致服务器接收到的令牌被篡改,解密时触发加密填充错误。
修正代码
将请求头中的Authorization字段修改为:
headers1 = { 'Authorization': f'Bearer {access_token}' }
原因说明
JWT令牌本身是一串无格式的纯字符串,不需要用尖括号包裹。你当前代码里的<{access_token}>会让服务器接收到包含<和>的错误令牌,而decode_token()是直接使用生成的原始令牌,所以能正常解析;但请求传递时带了多余符号,就会触发Invalid crypto padding错误。
内容的提问来源于stack exchange,提问作者Anatoliy





