动态添加clientIds到API注释

时间:2018-03-23 13:36:25

标签: java google-app-engine google-cloud-endpoints

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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