В настоящее время я использую keycloak в своем приложении, которое использует websocket. Однако, когда я устанавливаю веб-сокет с использованием библиотеки атмосферы во внешнем интерфейсе, я передаю в качестве заголовка токен после аутентификации. Токен в это время активен, и соединение устанавливается без проблем.
Однако, если срок действия моего токена истекает, и я получаю токен обновления, канал веб-сокета по-прежнему содержит старый токен, поскольку я не обновил свой браузер, и, следовательно, я получаю сообщение об ошибке, говорящее о том, что токен не активен, когда я пытаюсь отправить сообщение веб-сокета.
Единственный способ, которым я нахожу присоединение нового токена, - это фактически восстановить соединение веб-сокета и добавить новый токен в заголовки, но это не то, что я хочу сделать.
Есть ли способ сохранить токен обновленным в действующем канале веб-сокетов?
Этот вопрос обсуждался в некоторых темах, но я не смог найти решение для этого.
Спасибо