我有一个使用google端点框架的java Appengine应用程序。
我有一组使用我的api密钥的客户端ID,并且由于新应用程序即将消耗我的api,这些客户端id可能会在某些时间间隔内发生变化。
我需要维护一组客户端ID,这样除了我的列表中的其他用户之外,没有其他用户可以访问我的api。
因此,每次添加客户端ID时,我都需要将代码重新部署到云平台。
“@ Api”作为注释我无法动态地为其赋值,因为在编译时会考虑注释。
那么无论如何我可以添加客户端ID而无需一次又一次地重新部署代码?
答案 0 :(得分:2)
如果您需要动态客户端ID,则需要编写自定义Authenticator
,并将其放入@Api
注释中。您可以将其基于the existing authenticators。然后,让您的身份验证器检查动态源(例如Cloud SQL),而不是注释值。