gpt4 book ai didi

python - Google App Engine 模块间通信授权

转载 作者:太空狗 更新时间:2023-10-29 18:12:47 27 4
gpt4 key购买 nike

Google Docs它说

You can configure any manual or basic scaling module to accept requests from other modules in your app by restricting its handler to only allow administrator accounts, specifying login: admin for the appropriate handler in the module's configuration file. With this restriction in place, any URLFetch from any other module in the app will be automatically authenticated by App Engine, and any request that is not from the application will be rejected.

所以我这样做了,但不幸的是它不起作用。我正在请求模块 B 上的模块 A 的 url,该 url 受 login: admin 属性

保护

我可以在显示登录页面的浏览器中获取该 url,在我以管理员身份继续操作后,我可以获取我的路线。

它应该如何运作?据我所知,它应该向请求添加一个 header ,其中包含某种授权 token 。

如果我在模块 A 的请求中获取相同的 url,我会得到相同的重定向。 urllib2默认跟随302状态码,结果为登录页面。

我正在使用 gcloud preview app run 命令运行环境。模块 A 是默认模块,模块 B 是 Managed VM容器,这可能是这里的问题吗?

最佳答案

我可以确认这正在发生,并且我已经重现了这个问题。正在 App Engine public issue tracker 中跟踪此问题.按照那里的任何更新。

目前,我认为手动检查 X-Appengine-Inbound-Appid header 要好得多,因为它由基础架构管理并且无法被欺骗。

您也可以实现 OAuth,但这会增加您在小型应用程序上可能不希望或不需要的开销。

关于python - Google App Engine 模块间通信授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30237946/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com