谷歌应用程序引擎:有没有任何方法可以阻止HTTP调用,而不是从HTTP重定向到HTTPS



我使用Golang Chi框架开发了一个REST服务,并将其部署在谷歌云平台应用引擎标准环境中。我在app.yaml中使用了secure:always,因此API始终以HTTPS提供服务。但我想完全禁用HTTP,而不是从HTTP调用重定向到HTTPS。

请告知。

没有任何方法可以完全禁用它,但您可以强制重定向到HTTPS。

如果端点在App Engine Standard环境中运行,您只需要在App.yaml配置文件中为相应的处理程序设置secure:always-config(您已经在做了,但还有(。

根据应用程序引擎标准官方文档,安全标签的"始终"值意味着所有与该处理程序匹配的、不使用HTTPS的URL的请求都会自动重定向到具有相同路径的HTTPS URL。为重定向保留查询参数。

我不知道你说的"禁用";,但是您可以返回错误。从app.yaml中移除secure:always。对于传入请求,您可以确定它们是http还是https,并且可以为http请求返回500错误代码。

也就是说,很难想象你为什么要这么做。。。

最新更新