想下载吗?在这里获取您的签名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

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

旋度-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,这样您就可以向任何人提供存储在私有存储库中的任何文件的有限下载可用性。请继续关注我们为您准备的内容。事情只会变得越来越冷。