我有一个移动应用程序,上传文件到服务器,需要能够下载它们。 我使用S3来保存文件,并有一个RoR后端来pipe理所有这些。
是否有可能有以下设置?
AWS有很多configuration这些东西的选项,而且我不清楚哪个是最好的,哪些场景是可能的(我发现有一些选项可以生成时间有限的URL,这对我来说很棒,如果服务器可以给客户端一个只有几分钟有效的URL,万一URL被“泄漏”了,但是我一直无法弄清楚它是如何工作的)
任何指针将不胜感激!
S3签名的URL是执行此操作的首选方法。 要使用签名的URL,你的ruby后端将需要使用S3 API来生成一个有时间限制的签名的URL,然后传递给你的移动应用程序。 这样做并不要求您将访问密钥部署到您的移动应用程序,这是安全性更高的安全解决scheme,而且维护也更容易。