我有一个使用Google端点框架的Java Appengine应用程序。
我有一组使用我的api密钥的客户端ID,由于新应用程序即将使用我的api,这些客户端ID可能会在一定间隔内更改。
我需要维护一个客户端ID数组,以便除了列表中的其他用户之外,其他任何用户都不能访问我的api。
因此,每次添加客户端ID时,我都需要将代码重新部署到云平台。
“ @Api”是注释,因为在编译时会考虑注释,所以我无法动态为其分配值。
因此,无论如何,我可以添加客户端ID,而不必一次又一次地重新部署代码?
最佳答案
如果需要动态客户端ID,则需要编写自定义的Authenticator
,并将其放入@Api
批注中。您可以基于the existing authenticators。然后,让您的身份验证者检查动态源(例如Cloud SQL),而不是注释值。