【发布时间】:2020-08-14 03:04:32
【问题描述】:
如何从 jwt 标头中删除字典值 "typ": "JWT"?我已经尝试了以下
jwt.encode(
{
"iat": 1588108543,
"exp": 1588112143,
"ehts": "...",
"edts": "...."
},
privateKey,
algorithm='RS256',
headers={"alg": "RS256"})
但仍然在 jwt 标头中获得 typ。我正在使用 pyjwt python 库。
输出:
eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE1ODgxMDg1NDMsImV4cCI6MTU4ODExMjE0MywiZWh0cyI6ImNvbnRlbnQtdHlwZTthdXRob3JpemF0aW9uO3gtZGV2aWNlLWlkO2FjY2VwdC1sYW5ndWFnZTtib2R5IiwiZWR0cyI6IjgwNmQ2N2JhYzdmY2ZjNDQ5ZmJkZTllNDExOGFkODY5NWJlZjFmMzQ3ZTIzN2E1YjgyZGQ0MThlM2JhNjE2ODUifQ.WsKUWYoyrEhd78kcyfoBk2cuqHFF_9F0oLpsnEoV5lD7yTw8Cu4Z9TgHPrLgEeVOSXXKNu45CBbzi2v3YhQOS7vLXDEHWI6BpoGjNFymsaVqsCA4bUmDtZ9mq2ugyeeIfZ5E6L0ywBF3BYAy8DnxRk8yyHSQCkuQm4W8AZnwXWzefdz5dCSljzTQtLli0x_s1hqOlYtAXtPvHQbx4OYPYkARrYHjRatiqyXECYNcgQGxbMs_knF7vgSk7uf0uSoJvbdpjPBd4xpnLbAWMHeDlhtG834r2bCFFKZJARGCfXZW_0y8PyJGNhscKIpg7BIfiEAgqIlcFMX3N0qbYaYl9w
谢谢
【问题讨论】:
-
嗨,约翰,您可以将输出添加到您的问题中吗?
-
嗨,Kelvin。我只是将输出添加到问题中。谢谢
-
headers={...}参数用于附加头字段。typ和alg始终存在。没有删除它们的选项。见sourcecode on github -
@jps 但我必须让我的 api 与某些服务兼容。有没有办法覆盖它?
-
我想不出简单的方法。为什么这个标头会导致兼容性问题?