我想在我的grails应用程序中存储api密钥。 Api密钥应该是全局的,可以每隔几分钟或几小时更改一次。
全球存储此密钥的最佳位置在哪里? 我不想将它存储在数据库中,猜测配置是最好的地方。 但我认为配置是存储常量的好地方,而不是可变数据。
那么,全球存储api密钥的位置?
更新:也许包含String apiKey
等静态字段的课程就够了?
答案 0 :(得分:2)
Api键应该是全局的,可以每隔几分钟或几小时更改一次。
为什么API密钥会如此频繁地更改?
猜猜配置是最好的地方。但我认为配置是存储常量的好地方,而不是可变数据。
通常Config.groovy
中的属性是只读的,但没有什么可以阻止你修改它们,例如。
class MyController {
def grailsApplication
def updateApiKey(String newKey) {
grailsApplication.config.apiKey = newKey
}
}