Go 谷歌应用引擎:有没有办法阻止HTTP调用而不是从HTTP重定向到HTTPS

Go 谷歌应用引擎:有没有办法阻止HTTP调用而不是从HTTP重定向到HTTPS,go,google-app-engine,Go,Google App Engine,我已经使用Golang-Chi框架开发了一个REST服务,并将其部署在Google云平台应用程序引擎标准环境中。 我在app.yaml中使用了secure:always,所以API总是使用HTTPS。但我想完全禁用HTTP,而不是从HTTP调用重定向到HTTPS 请告知。没有任何方法可以完全禁用它,但您可以强制重定向到HTTPS 如果端点在App Engine标准环境中运行,则只需在App.yaml config文件中为相应的处理程序设置secure:always配置(您已经在这样做了,但是还有

我已经使用Golang-Chi框架开发了一个REST服务,并将其部署在Google云平台应用程序引擎标准环境中。 我在app.yaml中使用了
secure:always
,所以API总是使用HTTPS。但我想完全禁用HTTP,而不是从HTTP调用重定向到HTTPS


请告知。

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

如果端点在App Engine标准环境中运行,则只需在App.yaml config文件中为相应的处理程序设置secure:always配置(您已经在这样做了,但是还有)


根据,安全标记的“始终”值意味着所有与此处理程序匹配的、不使用HTTPS的URL的请求将自动重定向到具有相同路径的HTTPS URL。查询参数为重定向保留。

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

如果端点在App Engine标准环境中运行,则只需在App.yaml config文件中为相应的处理程序设置secure:always配置(您已经在这样做了,但是还有)


根据,安全标记的“始终”值意味着所有与此处理程序匹配的、不使用HTTPS的URL的请求将自动重定向到具有相同路径的HTTPS URL。查询参数是为重定向保留的。

我不确定“禁用”是什么意思,但您可以返回错误。从
app.yaml
中删除
secure:always
。对于传入请求,您可以确定它们是http还是https,并且可以为http请求返回500个错误代码


也就是说,很难想象您为什么要这样做……

我不确定“禁用”是什么意思,但您可以返回错误。从
app.yaml
中删除
secure:always
。对于传入请求,您可以确定它们是http还是https,并且可以为http请求返回500个错误代码

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