Безопасно и стабильно ли хранить токен в памяти Python-приложения?
Есть API-proxy приложение, которое забирает на себя поддержку регистрации на другом API-сервере. Регистрация заключается в получении токена доступа через вызов API-метода с логином/паролем. Логин и пароль хранятся в .ini файле на сервере и парсятся через ConfigParser. А уже полученный по ним токен доступа к API хранится в памяти приложения + его нужно каждые 2 часа обновлять.
Для этого есть экземпляр class Register
, который импортируется в нужные части приложения, и через его @property
другие модули получают токен, хранящийся в _api_key
:
class Register():
USER = None
PASSWORD = None
def __init__(self):
self._fill_settings()
self._api_key = None
# функция для заполнения _api_key
def register_api():
# код
@property
def api_key(self):
return self._api_key
Про хранение заранее известных секретов сказано многое в данном ответе - но не рассмотрен случай хранения токена в памяти приложения.
Для контекста - приложение запускается в Docker-контейнере и крутится 24/7
Насколько такой способ безопасен и стабилен? Или всё же лучше запись в файл / переменные окружения?