Как управлять гостевыми сессиями в Spring Boot - PullRequest
0 голосов
/ 26 июня 2018

У меня есть приложение Spring Boot, которое всегда находится в гостевом режиме. Логин не используется. Проблема в том, что всегда используется один и тот же экземпляр приложения. Если корзина с товарами заполнена, она остается такой же, когда я открываю ее из другого браузера или устройства.

Как я могу решить это? Нужно ли использовать Spring Security?

1 Ответ

0 голосов
/ 26 июня 2018

Вы можете добавить Spring Security с разрешением на все, без входа в систему, и он будет управлять вашим сеансом автоматически для каждого гостевого пользователя и автоматически добавит заголовок пользователя JSESSIONID.

И вы можете сказать Spring, чтобы всегда создавали пользовательский сеанс в вашей конфигурации веб-безопасности:

protected void configure(HttpSecurity http) throws Exception {

    http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.ALWAYS)

, и если в будущем вы внедрите аутентификацию пользователя, вы можете легко ограничить максимальный сеанс / пользователя, установив .maximumSessions().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...