在grails中存储api客户端密钥的位置

时间:2014-06-17 09:13:58

标签: grails

我想在我的grails应用程序中存储api密钥。 Api密钥应该是全局的,可以每隔几分钟或几小时更改一次。

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

那么,全球存储api密钥的位置?

更新:也许包含String apiKey等静态字段的课程就够了?

1 个答案:

答案 0 :(得分:2)

  

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

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

  猜猜配置是最好的地方。但我认为配置是存储常量的好地方,而不是可变数据。

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

class MyController {
  def grailsApplication

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