Где хранить ключ клиента api в grails

#grails

#grails

Вопрос:

Я бы хотел сохранить ключ api в своем приложении grails. Ключ Api должен быть глобальным и может меняться каждые несколько минут или часов.

Где лучше всего хранить этот ключ в глобальном масштабе? Я не хочу хранить его в базе данных, думаю, что конфигурация — лучшее место. Но я полагаю, что config — хорошее место для хранения констант, а не изменяемых данных.

Итак, где хранить ключ api глобально?

Обновление: может быть, класса со статическими полями, например String apiKey , будет достаточно?

Ответ №1:

Ключ Api должен быть глобальным и может меняться каждые несколько минут или часов.

Почему ключ API так часто меняется?

думаю, что конфигурация — лучшее место. Но я полагаю, что config — хорошее место для хранения констант, а не изменяемых данных.

Обычно свойства доступны только для Config.groovy чтения, но ничто не мешает вам изменять их, например

 class MyController {
  def grailsApplication

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

Комментарии:

1. Я ошибался, ключ api можно было изменить только по истечении срока действия