我们正在使用带有身份验证的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
答案 0 :(得分:1)
推送请求中包含的JSON Web令牌可能长达一个小时。 Cloud Pub / Sub中可能存在一个问题,导致令牌在到达推送端点之前过期,并且正在调查中。
有关更多信息,请在此处查看有关使用JSON Web令牌的文档:https://cloud.google.com/pubsub/docs/push#using_json_web_tokens_jwts