Сервер Vaadin Flow и Keycloak: соединение потеряно, попытка переподключения

мы реализовали приложение vaadin с использованием последней версии 14 LTS Vaadin и интегрировали с Keycloak 8. Конфигурация работает, и когда мы впервые запускаем приложение, пользователь перенаправляется на страницу входа в keycloak, а затем перенаправляется в приложение vaadin.

Когда срок действия токена keycloak истекает, приложение не перенаправляет на keycloak, поскольку оно запускает в фоновом режиме запрос ajax heartbeat и пытается перенаправить на страницу входа в keycloak. Сначала мы получаем ошибку CORS от keycloak, которая, как я полагаю, может быть разрешена с помощью Keycloak, но, хотя эта работа работает, перенаправление не перенаправляет нас на вход в keycloak, поскольку это запрос ajax

Когда мы проверяем страницу, мы получаем такой поток:

URL Heartbeat URL: http://localhost:8090/?vr=uidl&v-uiId=3

Страница входа в приложение URL: http://localhost:8090/sso/login

URL для входа в Keycloak URL: https://keycloak_url/auth/realms/htp/protocol/openid-connect/auth?response_type=code&client_id=web&redirect_uri=http%3A%2F%2Flocalhost%3A8090%2Fsso%2Flogin&state=6ed652f2-dd7e-4398-bc60-798f6d055f69&login=true&scope=openid из-за доступа

и результатом является не json-ответ в окне в приложении, имеющем форму входа в keycloak вместо перенаправления

Есть идеи, как решить эту проблему?


person Kostas Karkaletsis    schedule 01.02.2020    source источник
comment
У меня похожая среда. Когда я перезапускаю свое приложение, перенаправление на страницу входа в открытые окна браузера из предыдущего также не выполняется.   -  person Steffen Harbich    schedule 06.02.2020
comment
stackoverflow.com/help/minimal-reproducible-example отсутствует.   -  person Jan Garaj    schedule 08.02.2020
comment
Здесь вы можете найти минимальный воспроизводимый пример: github.com/karkaletsis/vaadin-keycloak   -  person Kostas Karkaletsis    schedule 09.02.2020
comment
Может быть связано: stackoverflow.com/questions/60377408   -  person Steffen Harbich    schedule 25.02.2020