我正在使用Google App Engine(基于Java)为我在Google云存储中的文件创建一个签名的url。根据{{3}},我们需要定义有效期限。例如,是否可以创建50年的长期到期期限? Google对此并不十分明确。它提到了7天,但是我签名的网址已经工作了7天以上。
例如:
URL signedURL = storage.signUrl(blobinfo, 18000, TimeUnit.DAYS);
答案 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());