2016-11-25 88 views

回答

0

在您的Android应用程序内部对AWS凭证进行硬编码是一件很不错的事情,也是一种非常糟糕的做法。你将如何管理他们的更新,当他们被暴露时会发生什么?我强烈建议避免它。

AWS通过Web身份联合和基于STS(安全令牌服务)的角色访问提供了一种更安全,更可管理的方式。这是相当高级的话题,但我建议从AWS documentation for Amazon Cognito开始。

如果S3是您需要访问的唯一服务,您也可以编写一个自定义的后端应用程序/代理程序来生成已签名的S3 URL,您的移动应用程序将调用此应用程序并从S3中检索私有文件,那里还有认证逻辑。 Cognito很好地解决了这一切。