想下载吗?在这里获得您的签名url

Bintray Premium帐户所提供的新功能正是商业软件分发所需要的。私有存储库、细粒度权限管理、随用随存等等。私有存储库是控制谁可以访问您的工件的好方法,但是如果您想给某人对特定工件的有限访问会发生什么呢?类似于“一次性”下载。签署的url问题的答案。

什么是签名URL?

通常,您存储在私有存储库中的工件对未授权的Bintray用户是隐藏的。Signed URL是一个惟一的URL,您可以生成它来公开您的工件,供您提供它的任何人下载不管他们是否有Bintray账户。为了保持控制,您可以指定URL过期的时间限制,或者在任何时候撤销任何未到期的URL。

如何签署URL?

Bintray中的每个高级帐户都配有一对独特的内部私钥和公钥,用于加密和解密您签名的url。标准下载链接一个叫做artifactory.rar,存储在名为artifactory,并由一个名为srubin是:
https://dl.bintray.com/srubin/artifactory/com/jfrog/artifactorypro/artifactory.rar
由于该文件是私有的,因此只有授权用户才能访问它进行下载。

SignedURL

你可以使用一个简单的REST API调用来为这个文件的有限下载生成一个签名的URL:

旋度-XPOST -usrubinAPIKEY“https://api.bintray.com/signed_url/srubin/artifactory/com/jfrog/artifactorypro/artifactory.rar”

回应:

{
:“url https://dl.bintray.com/srubin/artifactory/com/jfrog/artiafctorypro/artifactory.rar?expiry=1415101346415&
签名= BfRaL2HDbCDsPyPThAnlI % 2 b0tg26nch4i0ugykz % 2 fjevlinfedhxyuh0q1nngc1pz7v1nzkeh9raafruyue % 2 fmofq % 3 d % 3 d”
}

默认情况下,URL的有效期为24小时,但我们可以通过在简单的JSON配置文档中指定过期日期和时间(以毫秒为单位)来更改它:

旋度-XPOST -usrubinAPIKEY -H " Content-Type: application/json " -d " {" expiry ":7956915742000} " https://api.bintray.com/signed_url/srubin/artifactory/com/jfrog/artiactorypro/artifactory.rar "

回应:

{
:“url https://dl.bintray.com/srubin/artifactory/com/jfrog/artiactorypro/artifactory.rar?expiry=7956915742000&
签名= g5OC3RXkFhnnFYfsgqFXw9J % 2 ffmwczeisd % 2 fhcrgm5vjcahrzij1gpuav0jwzphgd0meqs1y2wcq77lmrdzp9 % 3 d % 3 d”
}

有关此API的更多详细信息,请参见Bintray REST API文档

总结

这就是所有需要的。一个简单的API调用允许您生成签名的限时url,这样您就可以向任何人提供存储在私有存储库中的任何文件的有限下载可用性。请继续关注我们为您准备的内容。事情会变得越来越酷。