允许 POST 到谷歌云功能但不允许 GET?

Posted

技术标签:

【中文标题】允许 POST 到谷歌云功能但不允许 GET?【英文标题】:Allow POST to google cloud functions but not GET? 【发布时间】:2021-08-02 21:07:50 【问题描述】:

所以我正在使用 Google 的云功能编写一个内部 API,我们将只允许经过身份验证的内部服务帐户访问该功能。 我们有一些安全问题,我想知道是否可以允许每个人进行 POST 调用,但限制可以进行 GET 调用的服务帐户。 这可能吗?

【问题讨论】:

两种方法:使用API​​网关等外部服务或在您的代码中检测HTTP请求方法并返回405 Method Not Allowed 【参考方案1】:

您可以使用API Gateway 在不同的端点和不同的动词上设置不同的安全级别。

如果您只想授权特殊动词上的某些身份,则需要在代码中对其进行过滤,没有产品允许您开箱即用(可能是Apigee,但它非常昂贵)。

【讨论】:

以上是关于允许 POST 到谷歌云功能但不允许 GET?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用谷歌应用引擎将 php 项目部署到谷歌云中?

将谷歌云存储文件夹挂载到谷歌人工智能平台作业

尽管使用 POST,但不允许使用 Flask- 方法 [重复]

谷歌云功能下载文件并重定向到桶存储

进入我在 firebase 托管上托管的应用会重定向到谷歌登录页面

如何将数据附加到谷歌云存储上的文件