如何阻止Google Cloud Pub / Sub推送订阅发送旧令牌

时间:2020-01-07 12:13:09

标签: google-cloud-platform jwt google-cloud-pubsub

我们正在使用带有身份验证的Google Cloud Pub / Sub推送订阅。 有时,HTTPS调用包含旧令牌。 它们大约有1小时的时间,这可能表明是时区问题,但是在端点返回401(未授权)之后,将使用另一个令牌重试该呼叫,大约是半小时。

原则上,由于重试,该系统正常运行,但是我无法想象Google会发送带有旧令牌的请求。

有人对如何解决这个问题有想法吗?

示例: 来自接收端点(GMT + 1)的日志:

2020-01-06 01:57:27.5975|ERROR|Google.Apis.Auth.InvalidJwtException: JWT has expired.

JWT包含有效载荷:

{
  "exp": 1578272235,
  "iat": 1578268635
}
"iat": 1578268635
GMT: Sunday 5. January 2020 23:57:15
Your time zone: mandag d. 6. januar 2020 kl. 00:57:15 GMT+01:00

"exp": 1578272235
GMT: Monday 6. January 2020 00:57:15
Your time zone: mandag d. 6. januar 2020 kl. 01:57:15 GMT+01:00

1 个答案:

答案 0 :(得分:1)

推送请求中包含的JSON Web令牌可能长达一个小时。 Cloud Pub / Sub中可能存在一个问题,导致令牌在到达推送端点之前过期,并且正在调查中。

有关更多信息,请在此处查看有关使用JSON Web令牌的文档:https://cloud.google.com/pubsub/docs/push#using_json_web_tokens_jwts