如何将Parse.File url设为私有?

问题描述 投票:1回答:1

我有一个小型应用,其中有一个供稿部分,用户可以在其中发布带有图像的数据,并且可以将公开程度设置为仅公开或关注者。为此,我在Heroku上配置了具有mLab资源的Parse Server,并使用GCS适配器(Google Cloud Storage)来存储图像和文件。我写了Parse Cloud Function,它以json格式返回带有图像或文件url的帖子,然后在Android App中显示响应。如果帖子中附有图片,我正在使用Glide库通过响应中返回的URL进行显示。

现在我的问题是,从Parse Server返回的图像的url是public,因此任何人都可以从任何地方访问它并可以查看该图像。

所以我的问题是,如何将解析文件的URL设为私有,并且只能由经过身份验证的用户访问,并且没有人只能使用URL访问图像?

parse-platform google-cloud-storage parse-server parse-cloud
1个回答
0
投票

根据parse-server-gcs-adapter github link。可以使用parse-server配置或GOOGLE_APPLICATION_CREDENTIALS进行连接。由于您具有访问文件的权限,因此,这意味着您已成功配置上述方法之一(将存储桶设为私有或将对象设为私有)。我可以看到,以上两种配置都可以使您对存储桶进行身份验证访问。否则,您将收到访问被拒绝的错误。

因此,如果您尝试从Web或隐身窗口访问任何文件的URL,并且收到拒绝访问错误响应,但是您可以通过Parse.File方法执行此操作,这意味着您的文件确实受到保护, Web和来自Parse.File方法的请求通过您已设置的配置进行身份验证。

© www.soinside.com 2019 - 2024. All rights reserved.