允许 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?的主要内容,如果未能解决你的问题,请参考以下文章
尽管使用 POST,但不允许使用 Flask- 方法 [重复]