Приветствую уважаемые форумчане.
Скажите пожалуйста, вот я получаю всех активных пользователей на данный момент
import org.springframework.security.core.userdetails.User;
@Service
public class ActiveUserService {
@Autowired
SessionRegistry sessionRegistry;
public List<String > getAllActiveUser(){
List<Object> principals = sessionRegistry.getAllPrincipals();
User[] users = (User[]) principals.toArray(new User[0]);
return Arrays.stream(users).filter(user -> !sessionRegistry.getAllSessions(user, false)
.isEmpty()).map(User::getUsername).collect(Collectors.toList());
}
}
но, если пользователь покинул сессию, то есть вышел, то система всё ровно показывает его как активным.
Как сделать так, что бы при выходе, система переставала показывала его как активным?
https://github.com/romanych2021/TestSession