Я пытаюсь настроить управление сессиями для весенней загрузки 2 с помощью Spring Security, и у меня есть класс привычки с реализующим интерфейсом UserDetails, как я знаю из документации, мне нужны методы ovveride: equals и hashcode
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
SimpleUser that = (SimpleUser) o;
return email.equals(that.email) &&
getPassword().equals(that.getPassword());
}
public int hashCode() {
return Objects.hash(email, getPassword());
}
Настройки безопасности:
http.anyRequest().authenticated()
.and()
.addFilterAt(authenticationFilter(), UsernamePasswordAuthenticationFilter.class)
.formLogin()
.loginPage("/login")
.and()
.logout().invalidateHttpSession(true)
.logoutUrl("/logout").permitAll()
.logoutSuccessHandler(logoutSuccessHandler())
.and().csrf().disable().sessionManagement().maximumSessions(1).maxSessionsPreventsLogin(true);
Это то, что я сделал, и управление сеансом не работает, я могу войти в систему на одном компьютере из двух разных браузеров, и я не знаю, что я делаю неправильно, помогите мнепожалуйста!