Где можно установить время работы заголовка Keycloak - PullRequest
0 голосов
/ 07 июля 2019

При использовании flask_oidc и Keycloak для входа в мое приложение я получаю файл cookie с заголовком, срок действия которого истек через час после его выпуска.Из-за этого мое приложение перезагружается каждый час и получает новый файл cookie.

Я пытался найти решение как в документах Keycloak, так и в flask_oidc, но не нашел его.

нижеможно найти пример заголовка файла cookie:

{ "alg": "HS256", "exp": 1562495222, "iat": 1562491622 }

Не хватает некоторых настроек, которые мне нужно настроить, чтобы приложение не обновлялось каждый час?

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Проблема была в flask_oidc cookie_serializer, выясняется, что срок его действия по умолчанию составляет 1 час.Я установил его, добавив более длительное значение срока действия в конструктор.

oidc = OpenIDConnect(app)
oidc.cookie_serializer = TimedJSONWebSignatureSerializer(app.config['SECRET_KEY'], expires_in=longer_value)

Это решило мою проблему.

0 голосов
/ 07 июля 2019

Вы имеете в виду истечение срока действия токена Keycloak?Если это так, вы можете сделать это в админ-панели keycloak: выберите правильную область, перейдите к настройкам релама (в левом меню) и затем выберите вкладку «токены».Там вы можете изменить их действительность.Посмотрите на скриншот: Панель администратора Keycloak

РЕДАКТИРОВАТЬ: На основании комментария я отредактировал свой комментарий ... Ваша проблема также может быть в настройках Flask.Пожалуйста, проверьте эту веб-страницу flask-jwt , где вы также можете найти это: JWT_ACCESS_TOKEN_EXPIRES

How long an access token should live before it expires. This takes any value that can be safely added to a datetime.datetime object, including datetime.timedelta, dateutil.relativedelta, or an int (seconds), and defaults to 15 minutes. Can be set to False to disable expiration.

Надеюсь, это поможет.

...