Java 将ClientID动态添加到API注释

Java 将ClientID动态添加到API注释,java,google-app-engine,google-cloud-endpoints,Java,Google App Engine,Google Cloud Endpoints,我有一个java Appengine应用程序,它使用google端点框架 我有一组使用我的api密钥的客户机ID,这些客户机ID可能会在一些时间间隔内更改,因为新的应用程序将使用我的api 我需要维护一个客户端ID数组,这样除了列表中的api之外,没有其他用户可以访问我的api 因此,每次添加客户端id时,我都需要将代码重新部署到云平台 “@Api”作为一个注释,我不能动态地给它赋值,因为注释是在编译时考虑的 那么,我是否可以添加客户端ID而无需一次又一次地重新部署代码?如果需要动态客户端ID,

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

我有一组使用我的api密钥的客户机ID,这些客户机ID可能会在一些时间间隔内更改,因为新的应用程序将使用我的api

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

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

“@Api”作为一个注释,我不能动态地给它赋值,因为注释是在编译时考虑的


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

如果需要动态客户端ID,则需要编写一个自定义的
验证器,并将其放入
@Api
注释中。你可以把它作为基础。然后,让您的验证器检查动态源(例如,Cloud SQL),而不是注释值。

谢谢您的回答,saiyr,但我对您提供给我的
验证器
所基于的现有验证器的整个流程有点迷茫!!你能告诉我我需要定制哪些包和类吗?这完全取决于你的用例是什么,或者更具体地说,你使用的是什么身份验证机制。如果您只使用JWT token auth,那么您可以创建一个副本,用自己的方法检查动态客户端ID列表来替换
checkClientId
调用。谢谢saiyr,这真的很有帮助:)