将 clientIds 动态添加到 API 注释

Add clientIds dynamically to API annotation

我有一个 java Appengine 应用程序,它使用 google 端点框架。

我有一组使用我的 api 密钥的客户端 ID,这些客户端 ID 可能会在某些时间间隔内发生变化,因为新的应用程序即将使用我的 api。

我需要维护一个客户端 ID 数组,这样除了出现在我的列表中之外,没有其他用户可以访问我的 api。

因此,每次添加客户端 ID 时,我都需要将代码重新部署到云平台。

"@Api" 作为注解,我无法动态地为其赋值,因为在编译时会考虑注解。

那么我是否可以添加客户端 ID 而无需一次又一次地重新部署代码?

如果您需要动态客户端 ID,则需要编写自定义 Authenticator,将其放入 @Api 注释中。您可以基于 the existing authenticators。然后,让您的身份验证器检查动态来源(例如 Cloud SQL),而不是注释值。