【发布时间】:2023-03-10 03:57:01
【问题描述】:
我有一个在带有 Spring Boot 后端的 Android 上运行的 Cordova 应用程序。 在应用程序中,客户可以上传照片。 目前该文件通过后端上传到谷歌云存储,后端有一个服务凭证文件。 当我们要在应用中显示照片时,是否应该通过spring boot app从谷歌云平台读取照片? 或者我们可以直接从谷歌云桶中读取,(在这种情况下我们如何进行身份验证)?
【问题讨论】:
我有一个在带有 Spring Boot 后端的 Android 上运行的 Cordova 应用程序。 在应用程序中,客户可以上传照片。 目前该文件通过后端上传到谷歌云存储,后端有一个服务凭证文件。 当我们要在应用中显示照片时,是否应该通过spring boot app从谷歌云平台读取照片? 或者我们可以直接从谷歌云桶中读取,(在这种情况下我们如何进行身份验证)?
【问题讨论】:
我会说在 Java 代码中从 GCS 读取数据,然后从您的应用程序中提供数据是最简单的。
您可以考虑的另一种选择是在您的后端生成signed URL;然后,客户端可以使用该签名 URL 来获取数据。 Google Cloud Storage 客户端库应该使生成签名 URL 变得相当简单。但是,每次客户端加载一页照片时,您都希望重新生成,因为签名的 URL(故意)具有有限的生命周期。
【讨论】: