Мы можем точно контролировать, когда будет создан наш сеанс и как Spring Security будет взаимодействовать с ним:
всегда - сеанс всегда будет создаваться, если он еще не существует
ifRequired - сеанс будет создан только при необходимости (по умолчанию)
never - фреймворк никогда не создаст сам сеанс, но будет использовать его, если он уже существует
без сохранения состояния - Spring Security не создает и не использует ни один сеанс
В нашей конфигурации Spring Security: -
@Override
protected void configure(HttpSecurity http) throws Exception {
http.sessionManagement()
.sessionCreationPolicy(SessionCreationPolicy.IF_REQUIRED) // Choose your method here for session creation
}
Или в XML: -
<http create-session="ifRequired">...</http>
См. Источник для получения дополнительной информации: - Spring Security Session