Preciso garantir que o mesmo usuário não consiga ter mais que 3 sessões simultâneas com as mesmas credenciais. Usando o Spring Boot junto com o Spring Security
Preciso garantir que o mesmo usuário não consiga ter mais que 3 sessões simultâneas com as mesmas credenciais. Usando o Spring Boot junto com o Spring Security
Googlando rapidamente, este link da documentação parece ser o que você precisa:
https://docs.spring.io/spring-security/site/docs/3.0.x/reference/session-mgmt.html
Item 11.3
Li a documentação, e pesquisando cheguei a essa implementação:
http.sessionManagement()
.maximumSessions(1)
.maxSessionsPreventsLogin(true)
.expiredUrl("/entrar")
.sessionRegistry(sessionRegistry());
Porém quando testo o exemplo que eu fiz ele continua deixando eu logar mais de uma vez.
A classe completa pode ser vista no link abaixo como todas as outras configurações do projeto.