Boa tarde pessoal.
Eu preciso controlar por empresa a quantidade de usuários logados simultâneamente. Conforme o valor pago por eles terá uma limitação. Mas não vou limitar a quantidade de logins que ele pode cadastrar. Somente a quantidade de acessos simultâneos. Eu pensei em criar um bean ApplicationScoped que a cada login eu verifico quem está conectado por empresa e caso ele possa logar eu incluo ele num map para poder consultar depois. Se o usuário clicar em logout eu tiro ele do map. Só que 1% ou menos dos usuários clicam em logout. Todos fecham o browser direto.
Com o cenário acima como eu posso criar um controle efetivo para isso? Eu dei uma olhada no Spring Security mas pelo que li ele não controla isso.
Obrigado.