Google Cloud Endpoints v2:测试 API 在本地开发机器上执行的应用引擎应用程序的关键机制

Google Cloud Endpoints v2: Testing API key mechanism for an app-engine app executed on the local development machine

我是 google-cloud-endpoints 和相关产品 "google-cloud-app-engine" 的初学者。

我创建了一个简单的 google 应用程序引擎 project/application 并使用 google 云平台的控制台创建了一个 API-Key。

我在应用引擎的端点 API 定义中添加了注释 “apiKeyRequired = AnnotationBoolean.TRUE” 如中所述 Add API restriction by adding an API key to your app engine application

我的客户端应用程序使用生成的端点客户端 API 也进行了相应更新,以便为所有 API 请求发送生成的 API 密钥。

因为我想在将后端部署到云之前在我的开发机器上本地测试 "API-Key" 机制(使用本地应用程序引擎环境),我想知道是否可以在本地测试 "API-Key"-限制。我的意思是,本地执行的应用程序引擎后端应用程序必须以某种方式知道创建的 API 密钥。也许有一个 属性 我必须提供给我的应用程序引擎后端应用程序的 POM.xml 文件...我不知道 google 应用程序引擎 SDK 是否支持 API 实际上是在 "endpoints framework v2" 上下文中进行本地测试的键。 newley 推出的 API 管理平台(API-网关)可能无法在本地 "simulated"...?!

感谢您迄今为止的努力!

API 密钥限制应该在本地有效。您只需在 web.xml.

中包含 GoogleAppEngineControlFilter