签署的网址失效日期(GAE)的最长失效期限

时间:2019-07-18 00:23:20

标签: google-app-engine

我正在使用Google App Engine(基于Java)为我在Google云存储中的文件创建一个签名的url。根据{{​​3}},我们需要定义有效期限。例如,是否可以创建50年的长期到期期限? Google对此并不十分明确。它提到了7天,但是我签名的网址已经工作了7天以上。

例如:

URL signedURL = storage.signUrl(blobinfo, 18000, TimeUnit.DAYS);

1 个答案:

答案 0 :(得分:0)

有效期为7天的签名URL限制适用于V4 signing。由于您未在代码中指定签名版本,因此将使用V2作为默认版本。

在github here中库的源代码中,有一条评论指出V4的使用期限为7天,但没有说明V2。 V2 signing没有任何特定的到期限制,因此唯一的限制是int的最大值。

如果要使用V4签名,则必须包括withV4Signature(),例如:

URL url = storage.signUrl(blobinfo, 15, TimeUnit.MINUTES, Storage.SignUrlOption.withV4Signature());