Spring boot JAVA - как поддерживать детализацию регистрации пользователей и идентифицировать любой API, не вызывается в течение определенного промежутка времени, определенного для пользователя - PullRequest
0 голосов
/ 18 сентября 2018

Мы используем Angular5 в качестве внешнего интерфейса.Spring Boot JAVA для API.Мы хотели бы сохранить данные о пользователях вошедших в систему / вышедших из системы, например, когда пользователь говорит, что пользователь user1 вошел в систему (поле loggedin в таблице установлено как 1), и после выхода из системы (значение поля loggedin обновляется как 0).

Это нормально работает в нормальном сценарии.В случае, если пользователь закрывает браузер или закрывает вкладку, в это время API не запускается, следовательно, на уровне таблицы он также не обновляется.

Наконец, мы подумали, что если API не запущены дляопределенные 5 минут или определенный интервал времени, тогда мы планировали предположить, что пользователь мог выйти из системы.Итак, мы пытаемся выяснить, как, если бы ни API не вызывали в течение последних 5 минут для пользователя.Как мы можем его получить?

На самом деле, мы новичок в Spring Boot JAVA.Пожалуйста, направьте нас по этой или любой другой идее или предложения с благодарностью.

Заранее спасибо.

1 Ответ

0 голосов
/ 18 сентября 2018

Я думаю, что вы используете дополнительные теги для отслеживания активности пользователей, может быть, вы хотите ограничить ее текущими действиями пользователей (например, для выхода из системы, просто обновите вышедшие из системы, поскольку это косвенно означало бы, что они не вошли в систему).

Чтобы достичь того, что вы ищете, есть сеанс, связанный с каждым запросом, может быть, новый созданный или существующий.Вы можете отслеживать созданные сеансы, и если какой-либо сеанс неактивен в течение времени, превышающего тайм-аут, вы можете уничтожить сеанс, и при этом вы можете обновить статус связанных тегов на этом шаге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...