#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 можно было изменить только по истечении срока действия