2014-06-17 69 views
0

我想在我的grails应用程序中存储API密钥。 Api密钥应该是全球性的,并且可以每几分钟或几小时更改一次。哪里存储api客户端密钥在grails中

全球存储此密钥的最佳位置在哪里? 我不想将它存储在数据库中,猜测配置是最好的地方。 但我想配置是存储常量的好地方,而不是可更改的数据。

那么,在哪里存储全球API密钥?

更新:也许类静态字段像String apiKey就足够了?

回答

2

Api键应该是全局的,可以每隔几分钟或几小时更改一次。

为什么API密钥会频繁更改?

猜测配置是最好的地方。但我想配置是存储常量的好地方,而不是可更改的数据。

通常Config.groovy中的属性是只读的,但没有什么可以阻止您修改它们,例如,

class MyController { 
    def grailsApplication 

    def updateApiKey(String newKey) { 
    grailsApplication.config.apiKey = newKey 
    } 
} 
+0

我错了,api密钥可以在过期时更改 – havenchyk

相关问题