不同版本的端点部署上的ApiKey安全性

时间:2019-04-02 08:03:06

标签: flask swagger google-cloud-endpoints swagger-ui

某些上下文:我们有一个在kubernetes(GKE)上运行的flask应用程序。我们使用Google Cloud端点来管理对我们api的访问和密钥管理。我们通过flask-restplus创建文档,并使用它来配置端点。必须要注意的一个重要问题是,必须能够在没有ApiKey的情况下访问我们庞大的UI文档,因此我们在端点配置中设置了“ x-google-allow”:“ all”。以上所有作品。

问题:我们希望在API中进行重大更改,因此我们选择了新版本described here。这意味着新的基本路径。因此,我们创建了2个终结点配置文件,一个配置文件的基本路径为/ api / 1 /,另一个配置文件的/ api / 2,它们具有相同的主机,并带有“ x-google-allow”:“ all”标志。

可以使用2个配置进行部署,但是仅版本2(/ api / 2 / doc /)的灵活UI可用。如果要访问旧版本(/ api / 1 / doc /)的文档,则需要一个API密钥(然后它返回黑屏)。如果我们在本地托管相同的flask应用程序,则可以访问两个文档页面。我们需要同时提供两个版本的文档(我们有其他各方在使用我们的API)

我尝试更改“ x-google-allow”:“ all”,然后在端点配置中使用“ security”:[]将路径添加到/ doc页面,但是问题仍然存在。

0 个答案:

没有答案