Я использую Spring Boot 2.7.18 с Spring Session и MySQL для хранения сеансов в базе данных, а мой интерфейс построен на Angular. После входа в систему и перенаправления обратно в мое приложение Angular идентификатор сеанса меняется, и новый сеанс создается как в браузере (на вкладке «Приложение»), так и в базе данных MySQL. Это происходит, хотя я ожидаю, что один и тот же сеанс будет сохраняться между запросами, в результате чего сеанс будет создаваться заново каждый раз, когда пользователь перенаправляется, что нарушает сохранение сеанса.
Обзор процесса:
- Пользователь нажимает кнопку в приложении Angular.
- Кнопка запускает страницу аутентификации OIDC.
- Пользователь подключается одним из доступных вариантов.
- Пользователь перенаправляется на конечную точку в моем приложении Spring Boot.
- Приложение Spring Boot перенаправляет пользователя обратно в мое приложение Angular.
Итак, на первом этапе существует определенный идентификатор сеанса, а на последнем этапе этот идентификатор изменился. Я не понимаю, почему, и если мы попытаемся, это возможно.
Подробнее здесь:
https://stackoverflow.com/questions/793 ... -angular-f