Я пытаюсь настроить управление сеансом для весенней загрузки 2 с весенней безопасностью, и у меня есть пользовательский класс с реализацией интерфейса 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);
Это то, что я сделал, и управление сеансом не работает, я могу войти на один компьютер из двух разных браузеров, и я не знаю, что я делаю неправильно, помогите мне, пожалуйста!