gpt4 book ai didi

java - Google App Engine 应用程序中静态文件的授权(不使用 Google 帐户)

转载 作者:行者123 更新时间:2023-11-30 07:25:59 24 4
gpt4 key购买 nike

我在 Google App Engine (GAE) for Java 上部署了一个应用程序。我使用 Google Identity Toolkit 进行身份验证(而不是 GAE 提供的基于标准 Google 帐户的身份验证)。前端基于 GWT。

我有一些静态内容(图像文件)位于 war/static/images 文件夹中。我想将对这些文件的访问限制为仅登录用户的子集,即在这些文件周围添加授权。 GAE 提供了安全约束,但这对我不起作用,因为我没有使用 Google 帐户,即使如此,它也没有根据我的要求提供完整的授权。

围绕这些静态 Assets 添加授权的最佳方式是什么?

最佳答案

Google Appengine 将静态文件存储在其他服务器中,而不是与您的应用程序所在的同一应用程序服务器中。

因此您无法对其添加任何授权检查,您可以使用 Google Cloud Storage 并设置 acl,但同样,这仅适用于 google 用户,您也无法在那里拥有自己的授权。

所以答案是,您必须将静态文件更改为资源文件,并向这些文件添加路由而不是直接访问,然后在端点或 Controller 中,您可以基于 session 或访问 token 或任何其他身份添加自定义授权选项,一旦用户授权访问这些文件,您就可以将这些文件作为响应提供。

关于java - Google App Engine 应用程序中静态文件的授权(不使用 Google 帐户),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36806797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com