(我尝试在 GAE 论坛上问这个问题,但没有得到答案,所以我在这里尝试。)
目前,为了上传 Blob,应用引擎的 Blob 存储服务会创建一个唯一的一次性 URL,用户可以将 Blob 发布到该 URL。我的要求是我只希望经过身份验证/授权的用户在我的应用程序中发布 blob。如果包含用于上传 Blob 的多部分表单的页面在我的应用程序中,我目前可以实现这一点。
但是,我希望为我的用户提供一个“REST API”来上传他们的 blob。虽然上传 URL 的一次性性质确实减少了恶意使用的机会,但仍有可能。
我想知道这里的应用引擎团队中是否有人可以考虑开发人员可以注册上传侦听器的功能。(或者如果已经有办法,我会全神贯注)。一个标准的 servlet 过滤器也可以完成这项工作。这将使我们有机会在请求被转发到 blob 存储服务之前对请求进行身份验证/验证/装饰。
谢谢, 凯尔