在标题或正文上传递jwt刷新令牌

sun*_*ong 6 access-token jwt

当访问令牌过期时,它应该重新发出刷新令牌.
在这一点上,我有点犹豫哪种方法更好.
对于访问令牌,它为每个请求传递HTTP头.

  1. 在HTTP标头上传递刷新令牌.
  2. 在HTTP POST主体(有效负载)上传递刷新令牌.

推荐哪一个?

ped*_*ofb 13

jwt规范建议(但不要求)在Bearer类型的授权头中发送访问令牌.但是没有提到刷新令牌.

刷新令牌是Oauth2的概念.如果您阅读Rfc6749规范,要刷新访问令牌,则使用POST请求中的表单参数发送刷新令牌

6.刷新访问令牌 ......

 POST /token HTTP/1.1
 Host: server.example.com
 Authorization: Basic czZCaGRSa3F0MzpnWDFmQmF0M2JW
 Content-Type: application/x-www-form-urlencoded
Run Code Online (Sandbox Code Playgroud)
 grant_type=refresh_token&refresh_token=tGzv3JOkF0XG5Qx2TlKWIA
Run Code Online (Sandbox Code Playgroud)

您可以使用oauth2的示例作为参考(在正文中传递),但如果您不使用oauth2,则没有义务,因此请使用该方法发送最适合您项目的方法.